Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debug warnings #1724

Merged
merged 6 commits into from
Mar 18, 2021
Merged

Debug warnings #1724

merged 6 commits into from
Mar 18, 2021

Conversation

VeronikaSolovei9
Copy link
Contributor

No description provided.

@@ -87,6 +87,8 @@ type pbsOrtbSeatBid struct {
// if len(bids) > 0, this will become response.seatbid[i].ext.{bidder} on the final OpenRTB response.
// if len(bids) == 0, this will be ignored because the OpenRTB spec doesn't allow a SeatBid with 0 Bids.
ext json.RawMessage

warnings map[openrtb_ext.BidderName][]openrtb_ext.ExtBidderError
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Warnings are actually Errors. Should I use errortypes.Warning instead? If yes - I need to add Code in it:

type Warning struct {
	Message string
	Code int
}

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree it's a bit strange to see warnings as a collection of errors. This only a concern in code with the type name. I'm not sure its worth having two separate but identical data structures with different names, but I don't feel too strongly if you prefer to see ExtBidderWarning.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is reasonable to me that warnings are a subset of go "errors". If you need to define Warning in more than one package, then I would just add it to errortypes. If it appears in just one place, I don't have a strong feeling on it.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Too be clear, I don't have an issue with warnings map[openrtb_ext.BidderName][]openrtb_ext.ExtBidderError appearing in multiple places, just the idea of defining a Warning struct multiple places.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This new(or updated) Warning should also have json properties mapping.

type ExtBidderError struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

Please advice. I'll do what you guys think is better.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I lean towards just using ExtBidderError and using the Code value to determine the type. A "warning" can also be called a "non-fatal error", it is a problem, just not a problem severe enough to require aborting the processing. A new struct that is identical to an old struct should really just be used when type safety is an important concern. There is a large channel (communicating issues out to the requester) where we want to treat them interchangeably, to a degree, and just a few places where we want to separate them out. I am open to being convinced otherwise.

Copy link
Contributor Author

@VeronikaSolovei9 VeronikaSolovei9 Mar 2, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm confused.
Code in ExtBidderError is an error number like UnknownWarningCode = 10999 and it doesn't have severity level.
Code in Warning is Severity level and Warning doesn't have integer error code.

Do you mean I need to "consolidate" these structures?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reviewed again and I see the warnings are their own thing now in the code. I suppose it depends on future plans, if we want to reuse some of the error machinery for warnings in the future, then we should keep them consolidated. If this is the extent we want to have warnings, then we can consider making them their own struct.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Per morning discussion I renamed ExtBidderError to more generic ExtBidderMessage.
Should we leave it all as it is now?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am good with that.

@SyntaxNode SyntaxNode requested a review from hhhjort February 25, 2021 18:22
DGarbar added a commit to prebid/prebid-server-java that referenced this pull request Mar 1, 2021
Also partly implement prebid/prebid-server#1724 bc that was in requirements but whole debug warnings resolving is in progress
hhhjort
hhhjort previously approved these changes Mar 4, 2021
Copy link
Collaborator

@hhhjort hhhjort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

exchange/bidder.go Show resolved Hide resolved
exchange/bidder.go Outdated Show resolved Hide resolved
exchange/bidder.go Outdated Show resolved Hide resolved
endpoints/openrtb2/amp_auction.go Show resolved Hide resolved
exchange/exchange.go Outdated Show resolved Hide resolved
@VeronikaSolovei9
Copy link
Contributor Author

All comments addressed, code refactored as discussed with team

hhhjort
hhhjort previously approved these changes Mar 9, 2021
Copy link
Collaborator

@hhhjort hhhjort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

@SyntaxNode SyntaxNode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I successfully performed end to end testing with the auction endpoint for account and bidder debug warnings. Does this include AMP and Video endpoint warning wire-up?

I wasn't able to get a CCPA warning for the auction endpoint. Do you want to wire that up now or in a follow-up PR?

exchange/exchange_test.go Outdated Show resolved Hide resolved
exchange/exchange_test.go Outdated Show resolved Hide resolved
@VeronikaSolovei9
Copy link
Contributor Author

I tested it for video and auction endpoints, but not for AMP.
What is the use case for CCPA warning?

@SyntaxNode
Copy link
Contributor

What is the use case for CCPA warning?

The CCPA string is invalid. It is removed from the request and a warning is returned to the publisher. An example invalid is the literal string "invalid".

@VeronikaSolovei9
Copy link
Contributor Author

Still need to add more tests for AMP endpoint

@VeronikaSolovei9
Copy link
Contributor Author

Ready for review

hhhjort
hhhjort previously approved these changes Mar 16, 2021
Copy link
Collaborator

@hhhjort hhhjort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

exchange/exchange.go Outdated Show resolved Hide resolved
exchange/exchange.go Outdated Show resolved Hide resolved
endpoints/openrtb2/amp_auction_test.go Outdated Show resolved Hide resolved
endpoints/openrtb2/amp_auction_test.go Outdated Show resolved Hide resolved
endpoints/openrtb2/amp_auction_test.go Show resolved Hide resolved
endpoints/openrtb2/auction_test.go Show resolved Hide resolved
exchange/exchange.go Outdated Show resolved Hide resolved
@@ -179,6 +180,7 @@ func (deps *endpointDeps) Auction(w http.ResponseWriter, r *http.Request, _ http
RequestType: labels.RType,
StartTime: start,
LegacyLabels: labels,
Warnings: warnings,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To Other Reviewers: This is necessary evil right now since HoldAuction is also composing the endpoint response. We'll need to separate these behaviors in the future, but that's too much work to do here.

exchange/exchange_test.go Outdated Show resolved Hide resolved
exchange/exchange_test.go Outdated Show resolved Hide resolved
{nil, false, nil},
{nil, true, tc2Wrnings},
{&openrtb_ext.ExtRegs{USPrivacy: "invalid"}, true, tc3Wrnings},
{&openrtb_ext.ExtRegs{USPrivacy: "1NYN"}, false, tc4Wrnings},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice. I think we can go one step further to using named field setters and embedding the expected warnings:

testData := []inputTest{
	{
		regs:              nil,
		invalidConsentURL: false,
		expectedWarnings:  nil,
	},
	{
		regs:              nil,
		invalidConsentURL: true,
		expectedWarnings: map[openrtb_ext.BidderName][]openrtb_ext.ExtBidderMessage{
			openrtb_ext.BidderReservedGeneral: {invalidCCPAWarning},
		},
	},
	{
		regs:              &openrtb_ext.ExtRegs{USPrivacy: "invalid"},
		invalidConsentURL: true,
		expectedWarnings: map[openrtb_ext.BidderName][]openrtb_ext.ExtBidderMessage{
			openrtb_ext.BidderReservedGeneral: {invalidCCPAWarning, invalidConsentWarning},
			openrtb_ext.BidderAppnexus:        {bidderWarning},
		},
	},
	{
		regs:              &openrtb_ext.ExtRegs{USPrivacy: "1NYN"},
		invalidConsentURL: false,
		expectedWarnings: map[openrtb_ext.BidderName][]openrtb_ext.ExtBidderMessage{
			openrtb_ext.BidderAppnexus: {bidderWarning},
		},
	},
}

type mockAmpExchangeWarnings struct{}

func (m *mockAmpExchangeWarnings) HoldAuction(ctx context.Context, r exchange.AuctionRequest, debugLog *exchange.DebugLog) (*openrtb.BidResponse, error) {
//m.lastRequest = r.BidRequest
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove commented out code.

}

for _, warning := range r.Warnings {
//typedWarning := warning.(*errortypes.Warning)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove commented out code.

dtbarne pushed a commit to mobilefuse/prebid-server that referenced this pull request May 11, 2021
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 14, 2021
* Remove redundad struct (prebid#1432)

* Tcf2 id support (prebid#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 14, 2021
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request May 25, 2021
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jun 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <st…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jun 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@d…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 1, 2021
…174)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 12, 2021
…_time stats (#178)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jul 14, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@distri…
sachin-pubmatic pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 3, 2021
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 4, 2021
* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* New Adapter: adf (adformOpenRTB) (#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 13, 2021
* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#175…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 13, 2021
* Set Adhese gvl id and vast modification flag (#1821)

* Added gvlVendorID for mobilefuse (#1822)

* AppNexus: reform bid floor handling (#1814)

* PubNative: Add GVL Vendor ID (#1824)

* InMobi: adding gvlVendorID to static yaml (#1826)

* Epom Adapter: configure vendor id (GVL ID) (#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (#1829)

* Adding site to static yaml, and exemplary tests (#1827)

* AdOcean adapter - add support for mobile apps (#1830)

* Allow Native Ad Exchange Specific Types (#1810)

* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

* New Adapter: Interactive Offers (#1835)

* IX: Set category in bid.cat (#1837)

* New Adapter: Madvertise (#1834)

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Conversant bid floor handling (#1840)

* Adf adapter: banner and video mediatype support (#1841)

* Test for data race conditions in adapters (#1756)

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* Revcontent adapter: add vendor id (GVL ID) (#1849)

* Refactor: Removed unused GDPR return value (#1839)

* New Adapter : Kayzen (#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (#1846)

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)
…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 17, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 17, 2021
* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* Added missing gdpr.default_value

* Updated usersync url for bidder Unruly

Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 17, 2021
* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* UOE-6774: Fixed GDPR flow for Spotx

* Added missing gdpr.default_value

* Fixed usersync url for Unruly

Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Aug 18, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Re…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Sep 28, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Au…
sachin-pubmatic added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Sep 30, 2021
* OTT-105: VCR - Video Event Trackers (#152)

VCR - Video Event Trackers changes for PBS Module

* OTT-172: Set default min ads to 1 from 2 (#153)

* OTT-172: Set default min ads to 1 from 2

* Adding test cases for impression generation algorithm

* Revert "OTT-172: Set default min ads to 1 from 2 (#153)" (#154)

This reverts commit c360511ffa6e22f754ee02328d857ccbf9f1d804.

* UOE-6319: OpenWrap S2S: Prebid Server Version Update to 0.157.0 (#146)

* Remove redundad struct (#1432)

* Tcf2 id support (#1420)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (#1769)

* New Adapter: Criteo (#1775)

* Fix shared memory issue when stripping authorization header from bid requests (#1790)

* RTB House: update parameters (#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (#1772)

* Basic GDPR enforcement for specific publisher-vendors. (#1782)

* New Adapter: Zemanta (#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (#1797)

* Update openrtb library to v15 (#1802)

* IX: Set bidVideo when category and duration is available (#1794)

* Update IX defaults (#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

* New Adapter: ADXCG (#1803)

* Update kidoz properties to type string (#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (#1811)

* TheMediaGrid: Added processing of imp[].ext.data (#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>

* UOE-6319: Upgraded prebid-server to 0.157.0 (#156)

* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (#1433)

* update to the latest go-gdpr release (#1436)

* Video endpoint bid selection enhancements (#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (#1394)

* Fix TCF1 Fetcher Fallback (#1438)

* Eplanning adapter: Get domain from page (#1434)

* Fix no bid debug log (#1375)

* Update the fallback GVL to last version (#1440)

* Enable geo activation of GDPR flag (#1427)

* Validate External Cache Host  (#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (#1455)

* Fixing comment for usage of deal priority field (#1451)

* moving docs to website repo (#1443)

* Fix bid dedup (#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (#1462)

* Add Scheme Option To External Cache URL (#1460)

* Update gamma adapter (#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (#1449)

* Smaato adapter: support for video mediaType (#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (#1453)

* Fix Test TestEventChannel_OutputFormat (#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (#1439)

* Add support for Account configuration (PBID-727, #1395) (#1426)

* Minor changes to accounts test coverage (#1475)

* Brightroll adapter - adding config support (#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (#1441)

* Add validation checker for PRs and merges with github actions (#1476)

* Cache refactor (#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (#1479)

* Added new size 640x360 (Id: 198) (#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (#1483)

* Fixed TCF2 Geo Only Enforcement (#1492)

* New colossus adapter [Clean branch] (#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (#1490)" (#1501)

This reverts commit fa23f5c226df99a9a4ef318100fdb7d84d3e40fa.

* CCPA Publisher No Sale Relationships (#1465)

* Fix Merge Conflict (#1502)

* Update conversant adapter for new prebid-server interface (#1484)

* Implement returnCreative (#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (#1505)

* between adapter (#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (#1506)

* ucfunnel adapter update end point (#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (#1514)

* Added bunch of new sizes (#1516)

* New krushmedia bid adapter (#1504)

* Invibes: Generic domainId parameter (#1512)

* Smarty ads adapter (#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (#1481)

* First commit (#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (#1467)

* Rework pubstack module tests to remove race conditions (#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (#1536)

* Fix missing Request parameter for Adgeneration Adapter (#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (#1541)

* Add Account cache (#1519)

* Add bidder name key support (#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

* Adds preferDeals support (#1528)

* Emxd 3336 add app video ctv (#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (#1543)

* [Invibes] remove user sync for invibes (#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (#1553)

* Fix JSON tests ignore expected message field (#1450)

* NoBid version 1.0. Initial commit. (#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (#1535)

* Optionally read IFA value and add it the the request url (Adhese) (#1563)

* Add AMX RTB adapter (#1549)

* update Datablocks usersync.go (#1572)

* 33Across: Add video support in adapter (#1557)

* SilverMob adapter (#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (#1574)

* update adpone google vendor id (#1577)

* ADtelligent gvlid (#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (#1579)

* adform bidder video bid response support (#1573)

* Fix Beachfront JSON tests (#1578)

* Add account CCPA enabled and per-request-type enabled flags (#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (#1570)

* Fix bug in request.imp.ext Validation (#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (#1584)

* Added app capabilities to VerizonMedia adapter (#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (#1532)

* Fix 33Across App Handling (#1602)

* Fix adapter JSON tests to have the right test structure (#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (#1571)

* Deepintent adapter (#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (#1610)

* Remove Hook Scripts (#1614)

* Add config gdpr.amp_exception deprecation warning (#1612)

* Refactor Adapter Config To Its Own File (#1608)

* RP adapter: use video placement parameter to set size ID (#1607)

* Add a BidderRequest struct to hold bidder specific request info (#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (#1615)

* Add TLS Handshake connection metrics (#1613)

* Improve GitHub Actions Validation (#1590)

* Move SSL to Server directory (#1625)

* Rename currencies to currency (#1626)

* Deepintent: Params normalization (#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (#1629)

* Rename pbsmetrics to metrics (#1624)

* 33Across: Add support for multi-imp requests (#1609)

* changed usersync endpoint (#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

* Updating contact info for adprime (#1640)

* ucfunnel adapter update end point  (#1639)

* New Adapter: Mobfox (#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (#1622)

* Fix Unruly Bidder Parmaters (#1616)

* Implement EID Permissions (#1633)

* Implement EID Permissions

* Idsync removal (#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (#1638)

* Adding Events support in bid responses (#1597)

* Fix Shared Memory Corruption In EMX_Digital (#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (#1656)

* Eplanning: new prioritization metric for adunit sizes (#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (#1663)

* Debug disable feature implementation: (#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (#1695)

* Pubmatic: Trimming publisher ID before passing (#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (#1704)

* Fix Typo In Adform Bidder Params (#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (#1693)

* Typo fix for connectad bidder params (#1706)

* Typo fix for invibes bidder params (#1707)

* Typo fix nanointeractive bidder params (#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (#1714)

* GumGum: adds pubId and irisid properties/parameters (#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (#1718)

* New Adapter: jixie (#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (#1723)

* Mobfox: Add rout to adexcange (#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (#1726)

* New Adapter: UNICORN (#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (#1730)

* 33Across: Updated exchange endpoint (#1738)

* New Adapter: Adyoulike (#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (#1721)

* Improve Digital adapter: add support for native ads (#1746)

* Add Support For SkAdN + Refactor Split Imps (#1741)

* No Longer Move bid.ext To bid.ext.bidder (#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (#1755)

* Aliases: Better Error Message For Disabled Bidder (#1751)

* beachfront: Changes to support real 204 (#1737)

* Fix race condition in 33across.go (#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (#1757)" (#1763)

This reverts commit bdf1e7b3e13bdf87d3282bf74472fc66504537d5.

* Replace TravisCI With GitHub Actions (#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (#1743)

* Applogy: Fix Shared Memory Overwriting (#1758)

* Pubmatic: Fix Shared Memory Overwriting (#1759)

* Beachfront: Fix Shared Memory Overwriting (#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

* Smaato: Add support for app (#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (#1770)

* 33across: Fix Shared Memory Overwriting (#1764)

This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

* Fix race condition in Yeahmobi adapter (#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (#1760)

* Add request for registration (#1780)

* Update OpenRTB Library (#1733)

* Tappx changes - Backward compatible change of version (#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (#1778)

Co-authored-by: steve-a-districtm <steve…
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* Added missing gdpr.default_value

* Updated usersync url for bidder Unruly

Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 14, 2022
* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* UOE-6774: Fixed GDPR flow for Spotx

* Added missing gdpr.default_value

* Fixed usersync url for Unruly

Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* Merged master

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Default TCF1 GVL in anticipation of IAB no longer hosting the v1 GVL (prebid#1433)

* update to the latest go-gdpr release (prebid#1436)

* Video endpoint bid selection enhancements (prebid#1419)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* [WIP] Bid deduplication enhancement (prebid#1430)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Refactor rate converter separating scheduler from converter logic to improve testability (prebid#1394)

* Fix TCF1 Fetcher Fallback (prebid#1438)

* Eplanning adapter: Get domain from page (prebid#1434)

* Fix no bid debug log (prebid#1375)

* Update the fallback GVL to last version (prebid#1440)

* Enable geo activation of GDPR flag (prebid#1427)

* Validate External Cache Host  (prebid#1422)

* first draft

* Little tweaks

* Scott's review part 1

* Scott's review corrections part 2

* Scotts refactor

* correction in config_test.go

* Correction and refactor

* Multiple return statements

* Test case refactor

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Fixes bug (prebid#1448)

* Fixes bug

* shortens list

* Added adpod_id to request extension (prebid#1444)

* Added adpod_id to request -> ext -> appnexus and modified requests splitting based on pod

* Unit test fix

* Unit test fix

* Minor unit test fixes

* Code refactoring

* Minor code and unit tests refactoring

* Unit tests refactoring

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Adform adapter: additional targeting params added (prebid#1424)

* Fix minor error message spelling mistake "vastml" -> "vastxml" (prebid#1455)

* Fixing comment for usage of deal priority field (prebid#1451)

* moving docs to website repo (prebid#1443)

* Fix bid dedup (prebid#1456)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* consumable: Correct width and height reported in response. (prebid#1459)

Prebid Server now responds with the width and height specified in
the Bid Response from Consumable. Previously it would reuse the width
and height specified in the Bid Request. That older behaviour was
ported from an older version of the prebid.js adapter but is no longer
valid.

* Panics happen when left with zero length []Imp (prebid#1462)

* Add Scheme Option To External Cache URL (prebid#1460)

* Update gamma adapter (prebid#1447)

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* Update gamma.go

* Update config.go

Remove Gamma User Sync Url from config

* Gamma SSP Adapter

* Add Gamma SSP server adapter

* increase coverage

* Fix conflict with base master

* Add check MediaType for Imp

* Implement  Multi Imps request

* Changes requested

* remove bad-request

* increase coverage

* Remove duplicate test file

* Update gamma.go

* Update gamma.go

* update gamma adapter

* return nil when have No-Bid Signaling

* add missing-adm.json

* discard the bid that's missing adm

* discard the bid that's missing adm

* escape vast instead of encoded it

* expand test coverage

Co-authored-by: Easy Life <ezlife.ga@gmail.com>

* fix: avoid unexpected EOF on gz writer (prebid#1449)

* Smaato adapter: support for video mediaType (prebid#1463)

Co-authored-by: vikram <vikram.chandel@smaato.com>

* Rubicon liveramp param (prebid#1466)

Add liveramp mapping to user.ext

should translate the "liveramp.com" id from the "user.ext.eids" array to "user.ext.liveramp_idl" as follows:

```
{
  "user": {
    "ext": {
      "eids": [{
        "source": 'liveramp.com',
        "uids": [{
          "id": "T7JiRRvsRAmh88"
        }]
      }]
    }
  }
}
```

 to XAPI:
```
{
  "user": {
    "ext": {
      "liveramp_idl": "T7JiRRvsRAmh88"
    }
  }
}
```

* Consolidate StoredRequest configs, add validation for all data types (prebid#1453)

* Fix Test TestEventChannel_OutputFormat (prebid#1468)

* Add ability to randomly generate source.TID if empty and set publisher.ID to resolved account ID (prebid#1439)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Minor changes to accounts test coverage (prebid#1475)

* Brightroll adapter - adding config support (prebid#1461)

* Refactor TCF 1/2 Vendor List Fetcher Tests (prebid#1441)

* Add validation checker for PRs and merges with github actions (prebid#1476)

* Cache refactor (prebid#1431)

Reason: Cache has Fetcher-like functionality to handle both requests and
imps at a time. Internally, it still uses two caches configured and searched
separately, causing some code repetition. Reusing this code to cache
other objects like accounts is not easy.

Keeping the req/imp repetition in fetcher and out of cache allows for a
reusable simpler cache, preserving existing fetcher functionality.

Changes in this set:

Cache is now a simple generic id->RawMessage store
fetcherWithCache handles the separate req and imp caches
ComposedCache handles single caches - but it does not appear to be used
Removed cache overlap tests since they do not apply now
Slightly less code

* Pass Through First Party Context Data (prebid#1479)

* Added new size 640x360 (Id: 198) (prebid#1490)

* Refactor: move getAccount to accounts package (from openrtb2) (prebid#1483)

* Fixed TCF2 Geo Only Enforcement (prebid#1492)

* New colossus adapter [Clean branch] (prebid#1495)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* New: InMobi Prebid Server Adapter (prebid#1489)

* Adding InMobi adapter

* code review feedback, also explicitly working with Imp[0], as we don't support multiple impressions

* less tolerant bidder params due to sneaky 1.13 -> 1.14+ change

* Revert "Added new size 640x360 (Id: 198) (prebid#1490)" (prebid#1501)

This reverts commit fa23f5c.

* CCPA Publisher No Sale Relationships (prebid#1465)

* Fix Merge Conflict (prebid#1502)

* Update conversant adapter for new prebid-server interface (prebid#1484)

* Implement returnCreative (prebid#1493)

* Working solution

* clean-up

* Test copy/paste error

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* ConnectAd S2S Adapter (prebid#1505)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Invibes adapter (prebid#1469)

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Refactor postgres event producer so it will run either the full or de… (prebid#1485)

* Refactor postgres event producer so it will run either the full or delta query periodically

* Minor cleanup, follow golang conventions, declare const slice, add test cases

* Remove comments

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* ucfunnel adapter update end point (prebid#1511)

* Refactor EEAC map to be more in line with the nonstandard publisher map (prebid#1514)

* Added bunch of new sizes (prebid#1516)

* New krushmedia bid adapter (prebid#1504)

* Invibes: Generic domainId parameter (prebid#1512)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Add vscode remote container development files (prebid#1481)

* First commit (prebid#1510)

Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>

* Vtrack and event endpoints (prebid#1467)

* Rework pubstack module tests to remove race conditions (prebid#1522)

* Rework pubstack module tests to remove race conditions

* PR feedback

* Remove event count and add helper methods to assert events received on channel

* Updating smartadserver endpoint configuration. (prebid#1531)

Co-authored-by: tadam <tadam@smartadserver.com>

* Add new size 500x1000 (ID: 548) (prebid#1536)

* Fix missing Request parameter for Adgeneration Adapter (prebid#1525)

* Fix endpoint url for TheMediaGrid Bid Adapter (prebid#1541)

* Add Account cache (prebid#1519)

* Add bidder name key support (prebid#1496)

* Simplifying exchange module: bidResponseExt gets built anyway (prebid#1518)

* first draft

* Scott's feedback

* stepping out real quick

* add cache errors to bidResponseExt before marshalling

* Removed vim's swp file

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Correct GetCpmStringValue's second return value (prebid#1520)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Adds preferDeals support (prebid#1528)

* Emxd 3336 add app video ctv (prebid#1529)

* Adapter changes for app and video support

* adding ctv devicetype test case

* Adding whitespace

* Updates based on feedback from Prebid team

* protocol bug fix and testing

* Modifying test cases to accomodate new imp.ext field

* bidtype bug fix and additonal testcase for storeUrl

Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>

* Add http api for fetching accounts (prebid#1545)

* Add missing postgres cache init config validation

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add metrics for account cache (prebid#1543)

* [Invibes] remove user sync for invibes (prebid#1550)

* [invibes] new bidder stub

* [invibes] make request

* [invibes] bid request parameters

* [invibes] fix errors, add tests

* [invibes] new version of MakeBids

* cleaning code

* [invibes] production urls, isamp flag

* [invibes] fix parameters

* [invibes] new test parameter

* [invibes] change maintainer email

* [invibes] PR fixes

* [invibes] fix parameters test

* [invibes] refactor endpoint template and bidVersion

* [Invibes] fix tests

* [invibes] resolve PR

* [invibes] fix test

* [invibes] fix test

* [invibes] generic domainId parameter

* [invibes] remove invibes cookie sync

* [Invibes] comment missing Usersync

Co-authored-by: aurel.vasile <vaurels@yahoo.com>

* Add Support For imp.ext.prebid For DealTiers (prebid#1539)

* Add Support For imp.ext.prebid For DealTiers

* Remove Normalization

* Add Accounts to http cache events (prebid#1553)

* Fix JSON tests ignore expected message field (prebid#1450)

* NoBid version 1.0. Initial commit. (prebid#1547)

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* Added dealTierSatisfied parameters in exchange.pbsOrtbBid and openrtb_ext.ExtBidPrebid and dealPriority in openrtb_ext.ExtBidPrebid  (prebid#1558)

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* Optionally read IFA value and add it the the request url (Adhese) (prebid#1563)

* Add AMX RTB adapter (prebid#1549)

* update Datablocks usersync.go (prebid#1572)

* 33Across: Add video support in adapter (prebid#1557)

* SilverMob adapter (prebid#1561)

* SilverMob adapter

* Fixes andchanges according to notes in PR

* Remaining fixes:
multibids, expectedMakeRequestsErrors

* removed log

* removed log

* Multi-bid test

* Removed unnesesary block

Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>

* Updated ePlanning GVL ID (prebid#1574)

* update adpone google vendor id (prebid#1577)

* ADtelligent gvlid (prebid#1581)

* Add account/ host GDPR enabled flags & account per request type GDPR enabled flags (prebid#1564)

* Add account level request type specific and general GDPR enabled flags

* Clean up test TestAccountLevelGDPREnabled

* Add host-level GDPR enabled flag

* Move account GDPR enable check as receiver method on accountGDPR

* Remove mapstructure annotations on account structs

* Minor test updates

* Re-add mapstructure annotations on account structs

* Change RequestType to IntegrationType and struct annotation formatting

* Update comment

* Update account IntegrationType comments

* Remove extra space in config/accounts.go via gofmt

* DMX Bidfloor fix (prebid#1579)

* adform bidder video bid response support (prebid#1573)

* Fix Beachfront JSON tests (prebid#1578)

* Add account CCPA enabled and per-request-type enabled flags (prebid#1566)

* Add account level request-type-specific and general CCPA enabled flags

* Remove mapstructure annotations on CCPA account structs and clean up CCPA tests

* Adjust account/host CCPA enabled flag logic to incorporate feedback on similar GDPR feature

* Add shared privacy policy account integration data structure

* Refactor EnabledForIntegrationType methods on account privacy objects

* Minor test refactor

* Simplify logic in EnabledForIntegrationType methods

* Refactored HoldAuction Arguments (prebid#1570)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* Bugfix: default admin port is 6060 (prebid#1595)

* Add timestamp to analytics and response.ext.prebid.auctiontimestamp l… (prebid#1584)

* Added app capabilities to VerizonMedia adapter (prebid#1596)

Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Removed Safari Metric (prebid#1571)

* Deepintent adapter (prebid#1524)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* update mobilefuse endpoint (prebid#1606)

Co-authored-by: Dan Barnett <danb@mobilefuse.com>

* Fix Missing Consumable Clock (prebid#1610)

* Remove Hook Scripts (prebid#1614)

* Add config gdpr.amp_exception deprecation warning (prebid#1612)

* Refactor Adapter Config To Its Own File (prebid#1608)

* RP adapter: use video placement parameter to set size ID (prebid#1607)

* Add a BidderRequest struct to hold bidder specific request info (prebid#1611)

* Add warning that gdpr checks will be skipped when gdpr.host_vendor_id… (prebid#1615)

* Add TLS Handshake connection metrics (prebid#1613)

* Improve GitHub Actions Validation (prebid#1590)

* Move SSL to Server directory (prebid#1625)

* Rename currencies to currency (prebid#1626)

* Deepintent: Params normalization (prebid#1617)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Set Kubient email to prebid@kubient.com (prebid#1629)

* Rename pbsmetrics to metrics (prebid#1624)

* 33Across: Add support for multi-imp requests (prebid#1609)

* changed usersync endpoint (prebid#1631)

Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* Updating contact info for adprime (prebid#1640)

* ucfunnel adapter update end point  (prebid#1639)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* IX: Implement Bidder interface, update endpoint. (prebid#1569)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* Fix GDPR consent assumption when gdpr req signal is unambiguous and s… (prebid#1591)

* Fix GDPR consent assumption when gdpr req signal is unambiguous and set to 1 and consent string is blank

* Refactor TestAllowPersonalInfo to make it table-based and add empty consent string cases

* Update PersonalInfoAllowed to allow PI if the request indicates GDPR does not apply

* Update test descriptions

* Update default vendor permissions to only allow PI based on UserSyncIfAmbiguous if request GDPR signal is ambiguous

* Change GDPR request signal type name and other PR feedback code style changes

* Rename GDPR package signal constants and consolidate gdprEnforced and gdprEnabled variables

* Hoist GDPR signal/empty consent checks before vendor list check

* Rename gdpr to gdprSignal in Permissions interface and implementations

* Fix merge mistakes

* Update gdpr logic to set the gdpr signal when ambiguous according to the config flag

* Add userSyncIfAmbiguous to all test cases in TestAllowPersonalInfo

* Simplify TestAllowPersonalInfo

* Fix appnexus adapter not setting currency in the bid response (prebid#1642)

Co-authored-by: Gus <guscarreon@gmail.com>

* Add Adot adapter (prebid#1605)

Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>

* Refactor AMP Param Parsing (prebid#1627)

* Refactor AMP Param Parsing

* Added Tests

* Enforce GDPR privacy if there's an error parsing consent (prebid#1593)

* Enforce GDPR privacy if there's an error parsing consent

* Update test with consent string variables to improve readability

* Fix test typo

* Update test variable names to follow go conventions

* MediaFuse adapter (prebid#1635)

* MediaFuse alias

* Syncer and tests

* gvlid

* gvlid

* new mail

* New Adapter: Revcontent (prebid#1622)

* Fix Unruly Bidder Parmaters (prebid#1616)

* Implement EID Permissions (prebid#1633)

* Implement EID Permissions

* Idsync removal (prebid#1644)

Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Adding Events support in bid responses (prebid#1597)

* Fix Shared Memory Corruption In EMX_Digital (prebid#1646)

* Add gdpr.tcf1.fetch_gvl deprecation warning and update GVL subdomain (prebid#1660)

* Bubble up GDPR signal/consent errors while applying privacy policies (prebid#1651)

* Always sync when GDPR globally enabled and allow host cookie sync … (prebid#1656)

* Eplanning: new prioritization metric for adunit sizes (prebid#1648)

* Eplanning: new prioritization metric for adunit sizes

* removing IX's usersync default URL (prebid#1670)

Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>

* AMX Bid Adapter: Loop Variable Bug (prebid#1675)

* requestheaders: new parameter inside debug.httpcalls.<BIDDER> to log request header details (prebid#1659)

* Added support for logging requestheaders inside httpCalls.requestheaders

* Reverterd test case change

* Modified outgoing mock request for appnexus, to send some request header information.
Modified sample mock response such that ext.debug.httpcalls.appnexus.requestheaders will return the information of passed request headers

* Addressed code review comments given by SyntaxNode.
Also Moved RequestHeaders next to RequestBidy in openrtb_ext.ExtHttpCall

Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>

* Updating pulsepoint adapter (prebid#1663)

* Debug disable feature implementation: (prebid#1677)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Always use fallback GVL for TCF1 (prebid#1657)

* Update TCF2 GVL subdomain and always use fallback GVL for TCF1

* Add config test coverage for invalid TCF1 FetchGVL and AMP Exception

* Delete obselete test

* Adform adapter: digitrust cleanup (prebid#1690)

* adform secure endpoint as default setting

* digitrust cleanup

* New Adapter: DecenterAds (prebid#1669)

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Handle empty consent string during cookie sync and setuid (prebid#1671)

* Handle empty consent string during cookie sync and setuid

* Remove todo comment

* Make auction test table driven and convert GDPR impl normalize method to pass by value

* Moved legacy auction endpoint signal parsing into its own method and removed unnecessary test cases

* Fix SignalParse method to return nil for error when raw signal is empty and other PR feedback

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* New Adapter: Onetag (prebid#1695)

* Pubmatic: Trimming publisher ID before passing (prebid#1685)

* Trimming publisher ID before passing

* Fix typos in nobid.json (prebid#1704)

* Fix Typo In Adform Bidder Params (prebid#1705)

* Don't Load GVL v1 for TCF2 (+ TCF1 Cleanup) (prebid#1693)

* Typo fix for connectad bidder params (prebid#1706)

* Typo fix for invibes bidder params (prebid#1707)

* Typo fix nanointeractive bidder params (prebid#1708)

* Isolate /info/bidders Data Model + Add Uses HTTPS Flag (prebid#1692)

* Initial Commit

* Merge Conflict Fixes

* Removed Unncessary JSON Attributes

* Removed Dev Notes

* Add Missing validateDefaultAliases Test

* Improved Reversed Test

* Remove Var Scope Confusion

* Proper Tests For Bidder Param Validator

* Removed Unused Test Setup

* New Adapter: Epom (prebid#1680)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* New Adapter: Pangle (prebid#1697)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* Fix Merge Conflict (prebid#1714)

* GumGum: adds pubId and irisid properties/parameters (prebid#1664)

* adds pubId and irisid properties

* updates per naming convention & makes a video copy

* updates when to copy banner, adds Publisher fallback and multiformat request

* adds more json tests

* rename the json file to remove whitespaces

* Accommodate Apple iOS LMT bug (prebid#1718)

* New Adapter: jixie (prebid#1698)

* initial commit

* added notes file for temp use

* jixie adapter development work

* jixie adaptor development work: mainly the test json files but also the jixie usersync code

* added a test case with accountid. and cosmetic line changes in the banner*json test file

* updated the jixie user sync: the endpoint and some params stuf

* tks and fixing per comments on pull request 1698

* responding to guscarreon's comments:
-more checking in makerequest of the bidder params (added 2 more test jsons)
-removed blank lines, lines commented out
-test_params: a case with unit alone
-BadInput error

* responding to review. put condition on jixie unit string in the bidder-params/jixie.json file.
removed checking in jixie.go that has become unnecssary. removed unnec test cases.
updated params-test

* added one failed params test

* removed a function that I no longer call!

* renamed JixieAdapter to adapter

* removed bidfloor from jixie explicit ext params

* Fix Regs Nil Condition (prebid#1723)

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: TrustX (prebid#1726)

* New Adapter: UNICORN (prebid#1719)

* add bidder-info, bidder-params for UNICORN

* Add adapter

* Fixes GDPR bug about being overly strict on publisher restrictions (prebid#1730)

* 33Across: Updated exchange endpoint (prebid#1738)

* New Adapter: Adyoulike (prebid#1700)

Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>

* Hoist GVL ID To Bidder Info (prebid#1721)

* Improve Digital adapter: add support for native ads (prebid#1746)

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Typo fix: adyoulike bidder param debug description (prebid#1755)

* Aliases: Better Error Message For Disabled Bidder (prebid#1751)

* beachfront: Changes to support real 204 (prebid#1737)

* Fix race condition in 33across.go (prebid#1757)

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>

* Revert "Fix race condition in 33across.go (prebid#1757)" (prebid#1763)

This reverts commit bdf1e7b.

* Replace TravisCI With GitHub Actions (prebid#1754)

* Initial Commit

* Finished Configuration

* Remove TravisCI

* Remove TravisCI

* Fix Go Version Badge

* Correct Fix For Go Version Badge

* Removed Custom Config File Name

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Rubicon: Support sending segments to XAPI (prebid#1752)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* validateNativeContextTypes function test cases (prebid#1743)

* Applogy: Fix Shared Memory Overwriting (prebid#1758)

* Pubmatic: Fix Shared Memory Overwriting (prebid#1759)

* Beachfront: Fix Shared Memory Overwriting (prebid#1762)

* Fix race condition in Beachfront adapter

* Removed nil check and simplified

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* Renaming package github.com/PubMatic-OpenWrap/openrtb to github.com/mxmCherry/openrtb

* Rename package github.com/PubMatic-OpenWrap/prebid-server to github.com/prebid/prebid-server

* UOE-6196: OpenWrap S2S: Remove adpod_id from AppNexus adapter

* Refactored code and fixed indentation

* Fixed indentation for json files

* Fixed indentation for json files

* Fixed import in adapters/gumgum/gumgum.go

* Reverted unwanted changes in test json files

* Fixed unwanted git merge changes

* Added missing field SkipDedup in ExtIncludeBrandCategory

* Added missing Bidder field in ExtBid type

* Exposing CookieSyncRequest for header-bidding

* Temporary path change for static folder

* Fixed static folder paths

* Fixed default value in config for usersync_if_ambiguous

* Fixed config after upgrade

* Updated router.go to uncomment defaultRequest validation

* Fixed path for accounts.filesystem.directorypath

* Fixed diff with OW

* Added DMX default usersync URL

* Adding changes missed for UOE-5114 during prebid-server upgrade

* UOE-6240: Send gpt slot name in extension field

* Added newline at the end

Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: chino117 <chino117@hotmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-170.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-12-23.nym2.appnexus.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: Rob Hazan <robhazan@gmail.com>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Daniel Cassidy <mail@danielcassidy.me.uk>
Co-authored-by: GammaSSP <35954362+gammassp@users.noreply.github.com>
Co-authored-by: Easy Life <ezlife.ga@gmail.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Stephan Brosinski <s@brosinski.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Dmitriy <DimaGarbar49@gmail.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: smithaammassamveettil <39389834+smithaammassamveettil@users.noreply.github.com>
Co-authored-by: hdeodhar <35999856+hdeodhar@users.noreply.github.com>
Co-authored-by: Bill Newman <huddled.masses1650@gmail.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Daniel Lawrence <Aether963@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: rtuschkany <35923908+rtuschkany@users.noreply.github.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: invibes <51820283+invibes@users.noreply.github.com>
Co-authored-by: aurel.vasile <vaurels@yahoo.com>
Co-authored-by: ucfunnel <39581136+ucfunnel@users.noreply.github.com>
Co-authored-by: Krushmedia <71434282+Krushmedia@users.noreply.github.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@appnexus.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: Andrea Cannuni <57228257+ACannuniRP@users.noreply.github.com>
Co-authored-by: Ad Generation <AdGeneration@users.noreply.github.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: Dan Bogdan <43830380+EMXDigital@users.noreply.github.com>
Co-authored-by: Rakesh Balakrishnan <Rakesh.Balakrishnan@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: redaguermas <redaguermas@gmail.com>
Co-authored-by: Reda Guermas <reda.guermas@nobid.io>
Co-authored-by: ShriprasadM <shriprasad.marathe@gmail.com>
Co-authored-by: Shriprasad <shriprasad.marathe@pubmatic.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: Sander <sander@adhese.eu>
Co-authored-by: Nick Jacob <nickbjacob@gmail.com>
Co-authored-by: htang555 <htang555@gmail.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: silvermob <73727464+silvermob@users.noreply.github.com>
Co-authored-by: Anton Nikityuk <antony.sq@gmail.com>
Co-authored-by: Seba Perez <sperez@est.frba.utn.edu.ar>
Co-authored-by: Sergio <sergio.anru@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: Peter Fröhlich <tarwin@tarwin.de>
Co-authored-by: oath-jac <45564796+oath-jac@users.noreply.github.com>
Co-authored-by: oath-jac <dsp-supply-prebid@verizonmedia.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: Sourabh Gandhe <sourabhg@users.noreply.github.com>
Co-authored-by: Sourabh Gandhe <sourabh@Sourabhs-MacBook-Pro.local>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Dan Barnett <danb@mobilefuse.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Marsel <marsel.taipov@kubient.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Index Exchange 3 Prebid Team <pdu-supply-prebid@indexexchange.com>
Co-authored-by: Index Exchange Prebid Team <prebid.support@indexexchange.com>
Co-authored-by: Giudici-a <34242194+Giudici-a@users.noreply.github.com>
Co-authored-by: Aurélien Giudici <aureliengiudici@aureliens-macbook-pro-1.home>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Steve Alliance <stevealliance@DMMBP-C02WXCFAJG5H.local>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: Anand Venkatraman <avenkatraman@pulsepoint.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: onetag-dev <38786435+onetag-dev@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: susyt <susan@fox.camp>
Co-authored-by: jxdeveloper1 <71084096+jxdeveloper1@users.noreply.github.com>
Co-authored-by: faithnh <faithnh.stepmania.master@gmail.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Damien Dumas <damien.dumas@adyoulike.com>
Co-authored-by: Jozef Bartek <31618107+jbartek25@users.noreply.github.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-11-243.nym2.appnexus.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Smaato: Add support for app (prebid#1767)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* Update sync types (prebid#1770)

* 33across: Fix Shared Memory Overwriting (prebid#1764)

This reverts commit f7df258.

* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* Added missing gdpr.default_value

* Updated usersync url for bidder Unruly

Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
pm-nilesh-chate pushed a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 17, 2022
* Fix race condition in Yeahmobi adapter (prebid#1761)

Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

* Pubnative: Fix Shared Memory Overwriting (prebid#1760)

* Add request for registration (prebid#1780)

* Update OpenRTB Library (prebid#1733)

* Tappx changes - Backward compatible change of version (prebid#1777)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* DMX: Enforcing w and h in imp (prebid#1778)

Co-authored-by: steve-a-districtm <steve@districtm.net>

* Remove Authorization Headers From Debug Response (prebid#1779)

* Hide Authorization Headers In Debug Response

* MakeExtHeaders Tests

* Add Empty Test

* Use http.Header Methods

* Updates From Code Review

* Fix Merge Conflict

* New Adapter: Bidmachine (prebid#1769)

* New Adapter: Criteo (prebid#1775)

* Fix shared memory issue when stripping authorization header from bid requests (prebid#1790)

* RTB House: update parameters (prebid#1785)

* update parameters required by RTB House adapter

* tabs to spaces

Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

* Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* Update openrtb library to v15 (prebid#1802)

* IX: Set bidVideo when category and duration is available (prebid#1794)

* Update IX defaults (prebid#1799)

Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

* Update Adyoulike endpoint to hit production servers (prebid#1805)

* Openx: use bidfloor if set - prebid.js adapter behavior  (prebid#1795)

* [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798)

* New Adapter: ADXCG (prebid#1803)

* Update kidoz properties to type string (prebid#1808)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* Update bidmachine properties to type string (prebid#1809)

Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

* transform native eventtrackers to imptrackers and jstracker (prebid#1811)

* TheMediaGrid: Added processing of imp[].ext.data (prebid#1807)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* IX: Update usersync default id (prebid#1873)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Bugfix for applyCategoryMapping (prebid#1857)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Unit test random map order fix (prebid#1887)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Pubmatic: Sending GPT slotname in impression extension (prebid#1880)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* GDPR: host-level per-purpose vendor exceptions config (prebid#1893)

Co-authored-by: Scott Kay <noreply@syntaxnode.com>

* Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917)

* Smaato: Rework multi imp support and add adpod support (prebid#1902)

* Allowed $0.00 price bids if there are deals (prebid#1910)

* GDPR: host-level per-purpose enforce vendor signals config (prebid#1921)

* Add GDPR host-level per-purpose enforce vendor signals config

* Update config defaults test with TCF2 object compare

* Fix for fetcher warning at server startup  (prebid#1914)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* Request Wrapper first pass (prebid#1784)

* Rubicon: Use currency conversion function (prebid#1924)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: operaads (prebid#1916)

* Fix Beachfront data race condition (prebid#1915)

Co-authored-by: Jim Naumann <naumdev@gmail.com>

* Sharethrough: Add support for GPID (prebid#1925)

* Admixer: Fix for bid floor issue#1787 (prebid#1872)

* InMobi: adding native support (prebid#1928)

* Tappx: new bidder params (prebid#1931)

Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Fix CVE-2020-35381 (prebid#1942)

* Smaato: Split multiple media types (prebid#1930)

Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

* New adapter: Adagio (prebid#1907)

* IX: update required site id field to be more flexible (prebid#1934)

Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

* Add SmartRTB adapter (prebid#1071)

* Adds timeout notifications for Facebook (prebid#1182)

* Add Adoppler bidder support. (prebid#1186)

* Add Adoppler bidder support.

* Address code review comments. Use JSON-templates for testing.

* Fix misprint; Add url.PathEscape call for adunit URL parameter.

* Kidoz adapter (prebid#1210)

Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

* AMP CCPA Fix (prebid#1187)

* Add kidoz bidder info (prebid#1257)

got this info from email communication with kidoz

* populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265)

and the auction with the request ID

Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

* * Add PubMatic bidder doc file (prebid#1255)

* Add app video capability to PubMatic bidder info file

* Added OpenX Bidder adapter documentation (prebid#1291)

* Restore the AMP privacy exception as an option. (prebid#1311)

* Restore the AMP privacy exception as an option.

* Adds missing test case

* More PR feedback

* Remove unused constant

* Comment tweak

* Add Yieldlab Adapter (prebid#1287)

Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Signed-off-by: Alex Klinkert <alex@klinkert.io>

Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

* Add Pubnative bidder documentation (prebid#1340)

* Add Adtarget server adapter (prebid#1319)

* Add Adtarget server adapter

* Suggested changes for Adtarget

* Avoid overriding AMP request original size with mutli-size (prebid#1352)

* Adds Avocet adapter (prebid#1354)

* Adding Smartadserver adapter (prebid#1346)

Co-authored-by: tadam <tadam@smartadserver.com>

* Metrics for TCF 2 adoption (prebid#1360)

* Add support for multiple root schain nodes (prebid#1374)

* Facebook Only Supports App Impressions (prebid#1396)

* Add Outgoing Connection Metrics (prebid#1343)

* OpenX adapter: pass optional platform (PBID-598) (prebid#1421)

* Adds keyvalue hb_format support (prebid#1414)

* feat: Add new logger module - Pubstack Analytics Module (prebid#1331)

* Pubstack Analytics V1 (#11)

* V1 Pubstack (#7)

* feat: Add Pubstack Logger (#6)

* first version of pubstack analytics

* bypass viperconfig

* commit #1

* gofmt

* update configuration and make the tests pass

* add readme on how to configure the adapter and update the network calls

* update logging and fix intake url definition

* feat: Pubstack Analytics Connector

* fixing go mod

* fix: bad behaviour on appending path to auction url

* add buffering

* support bootstyrap like configuration

* implement route for all the objects

* supports termination signal handling for goroutines

* move readme to the correct location

* wording

* enable configuration reload + add tests

* fix logs messages

* fix tests

* fix log line

* conclude merge

* merge

* update go mod

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix duplicated channel keys

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* first pass - PR reviews

* rename channel* -> eventChannel

* dead code

* Review (#10)

* use json.Decoder

* update documentation

* use nil instead []byte("")

* clean code

* do not use http.DefaultClient

* fix race condition (need validation)

* separate the sender and buffer logics

* refactor the default configuration

* remove error counter

* Review GP + AR

* updating default config

* add more logs

* remove alias fields in json

* fix json serializer

* close event channels

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* fix race condition

* first pass (pr reviews)

* refactor: store enabled modules into a dedicated struct

* stop goroutine

* test: improve coverage

* PR Review

* Revert "refactor: store enabled modules into a dedicated struct"

This reverts commit f57d9d6.

# Conflicts:
#	analytics/config/config_test.go

Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

* New bid adapter for Smaato (prebid#1413)

Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>

* New Adprime adapter (prebid#1418)

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* Enable geo activation of GDPR flag (prebid#1427)

* moving docs to website repo (prebid#1443)

* Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426)

* Pass Through First Party Context Data (prebid#1479)

* between adapter (prebid#1437)

Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

* Bidder Uniqueness Gatekeeping Test (prebid#1506)

* Smarty ads adapter (prebid#1500)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>

* Vtrack and event endpoints (prebid#1467)

* Add bidder name key support (prebid#1496)

* Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515)

* Acuity ads adapter (prebid#1537)

Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

* Yieldmo app support in yaml file (prebid#1542)

Co-authored-by: Winston <wiston@yieldmo.com>

* Add client/AccountID support into Adoppler adapter. (prebid#1535)

* 33Across: Add video support in adapter (prebid#1557)

* Fix bug in request.imp.ext Validation (prebid#1575)

* First draft

* Brian's reivew

* Removed leftover comments

Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

* New Adapter Initialization Framework (prebid#1532)

* Fix 33Across App Handling (prebid#1602)

* Fix adapter JSON tests to have the right test structure (prebid#1589)

* Fix JSON EMX Digital

* Fix JSON Brightroll

* Fix JSON Beintoo

* Fix JSON Gamoshi

* Fix JSON Kubient

* Fix JSON Marsmedia

* Fix JSON Nanointeractive

* Fix JSON Telaria

* Fix JSON valueimpression

* Fix JSON smartyads

* Fix JSON rhythmone

* Fix JSON krushmedia

* Fix JSON cpmstar

* Fix JSON acuityads

* Fix JSON avocet

* Rename wrongly named acuity ads test file

* Fix JSON gamma

* Add expected no bid responses

* Fixed indentation and asesome-markup

* Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* 33Across: Add support for multi-imp requests (prebid#1609)

* Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565)

* New Adapter: Mobfox (prebid#1585)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* New Adapter: Revcontent (prebid#1622)

* Audit beachfront tests and change some videoResponseType details (prebid#1638)

* Tappx User Syncer + Site Update (prebid#1674)

Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>

* Beachfront Additional tests (prebid#1679)

* added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

* This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

* added the unmarshal tests and found a couple problems to address in the process.

* removed my __debug_bin. should be in gitignore.

* A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

* missed a bunch of version strings

* removed IP faker

* If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

* Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

* changed ip in adm-video.json to not match the faker ip

* removed a debugging comment

* Mobfox: Add rout to adexcange (prebid#1702)

Co-authored-by: mobfox <artem.iholkin@smartyads.com>

* Add Support For SkAdN + Refactor Split Imps (prebid#1741)

* No Longer Move bid.ext To bid.ext.bidder (prebid#1742)

* No Longer Move bid.ext To bid.ext.bidder

* Remove Similar Behavior From seatbid.ext

* Avoid Second Bid Copy

* Removed Unused seatbid.ext

* Debug warnings (prebid#1724)

Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

* FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765)

* Basic GDPR enforcement for specific publisher-vendors. (prebid#1782)

* New Adapter: Zemanta (prebid#1774)

* add zemanta adapter

* update openrtb package for zemanta

* fix loop iterator reference bug

* fix getMediaTypeForImp to match server behavior

* Zemanta: Rename Adapter To Outbrain (prebid#1797)

* New Adapter: adf (adformOpenRTB) (prebid#1815)

* initial adformOpenRTB adapter implementation

* do not make request copy

* rename adfromOpenRTB adapter to adf

* fix user sync url

* Set Adhese gvl id and vast modification flag (prebid#1821)

* Added gvlVendorID for mobilefuse (prebid#1822)

* AppNexus: reform bid floor handling (prebid#1814)

* PubNative: Add GVL Vendor ID (prebid#1824)

* InMobi: adding gvlVendorID to static yaml (prebid#1826)

* Epom Adapter: configure vendor id (GVL ID) (prebid#1828)

Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

* Update Adtarget gvlid (prebid#1829)

* Adding site to static yaml, and exemplary tests (prebid#1827)

* AdOcean adapter - add support for mobile apps (prebid#1830)

* Allow Native Ad Exchange Specific Types (prebid#1810)

* PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825)

* New Adapter: Interactive Offers (prebid#1835)

* IX: Set category in bid.cat (prebid#1837)

* New Adapter: Madvertise (prebid#1834)

* Conversant bid floor handling (prebid#1840)

* Adf adapter: banner and video mediatype support (prebid#1841)

* Test for data race conditions in adapters (prebid#1756)

* Revcontent adapter: add vendor id (GVL ID) (prebid#1849)

* Refactor: Removed unused GDPR return value (prebid#1839)

* New Adapter : Kayzen (prebid#1838)

* Add Kayzen Adapter

* Beachfront: Add schain support (prebid#1844)

Co-authored-by: jim naumann <jim@beachfront.com>

* Pangle: add appid & placementid to bidder param (prebid#1842)

Co-authored-by: hcai <caihengsheng@bytedance.com>

* New Adapter: BidsCube (prebid#1843)

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

* add BidsCube adapter

Co-authored-by: vlad <vlaktionov@decenterads.com>

* Add Viewdeos alias (prebid#1846)

* [Smaato] Adding TCF 2.0 vendor id (prebid#1852)

* Pass Global Privacy Control header to bidders (prebid#1789)

* Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712)

* making Sec-GPC value check more strict

* minor syntax change

* gofmt fixes

* updates against draft-code-review:one, more to come soon.

* adding a unit test

* Adding a test and request header clone update

* modified one test and related logic

* modifying the last test added with slight more modification of the logic

* GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851)

* Update go-gdpr package to v0.9.0 (prebid#1856)

* Marsmedia - add GVL ID to bidder config file (prebid#1864)

Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

* PubMatic: Added parameters dctr & pmzoneid (prebid#1865)

* Better Support For Go Modules (prebid#1862)

* AppNexus: Make Ad Pod Id Optional (prebid#1792)

* Facebook: Drop consented providers (prebid#1867)

* Between: Fix for bid floor issue#1787 (prebid#1870)

Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

* Beachfront: Fix for bid floor issue#1787 (prebid#1878)

Co-authored-by: jim naumann <jim@beachfront.com>

* Updating interactiveoffers contact info (prebid#1881)

* Docs metrics configuration (prebid#1850)

* Criteo: update maintainer email address (prebid#1884)

* New Adapter: BrightMountainMedia (prebid#1855)

New Adapter : BrightMountainMedia

* New Adapter: AlgoriX (prebid#1861)

* Remove LifeStreet + Legacy Cleanup (prebid#1883)

* New Adapter: E-Volution  (prebid#1868)

* [criteo] accept zoneId and networkId alternate case (prebid#1869)

* Request Provided Currency Rates (prebid#1753)

* Debug override header (prebid#1853)

* Remove GDPR TCF1 (prebid#1854)

* Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858)

* Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886)

* GDPR: require host specify default value (prebid#1859)

* New Adapter: Smile Wanted (prebid#1877)

* New Adapter: Smile Wanted

* Implementations of changes requested by : prebid#1877 (review)

* Improvement of test coverage as requested.

* Implementations of changes requested by : prebid#1877 (review)

* Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890)

* Update To Go 1.16 (prebid#1888)

* Friendlier Startup Error Messages (prebid#1894)

* Second fix for weak vendor enforcement (prebid#1896)

* Rubicon: hardcode EUR to USD for floors (prebid#1899)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* Outbrain adapter: overwrite tagid only if it exists (prebid#1895)

* New Adapter: BidMyAdz (prebid#1882)

Co-authored-by: BidMyAdz <contact@bidmyadz.com>

* Currency Conversion Utility Function (prebid#1901)

* New Adapter: SA Lunamedia  (prebid#1891)

* Removed Digitrust From Prebid Server (prebid#1892)

Co-authored-by: avolcy <alex.volcy@xandr.com>

* IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900)

* Inmobi: user sync (prebid#1911)

* Rubicon: Update segtax logic (prebid#1909)

Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

* New Adapter: Axonix (prebid#1912)

* New Axonix adapter

* Changed endpoint

* Rename adapter type

* Leave in examplary only the basic test fixtures

* PR comments

* Rubicon: Fix Nil Reference Panic (prebid#1918)

* git rebase

* Reverted some changes after prebid-server upgrade

* Fixed ctv_auction.go after merging prebid-0.170.0

* UOE-6774: Fixed GDPR flow for Spotx

* Added missing gdpr.default_value

* Fixed usersync url for Unruly

Co-authored-by: guscarreon <guscarreon@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
Co-authored-by: bretg <bgorsline@gmail.com>
Co-authored-by: Scott Kay <noreply@syntaxnode.com>
Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
Co-authored-by: ubuntu <ahernandez@tappx.com>
Co-authored-by: Albert Grandes <agrandes@tappx.com>
Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
Co-authored-by: steve-a-districtm <steve@districtm.net>
Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
Co-authored-by: Rok Sušnik <rokostik@gmail.com>
Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
Co-authored-by: Arne Schulz <arne.schulz@otto.de>
Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
Co-authored-by: agilfix <agilfix@appnexus.com>
Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
Co-authored-by: mefjush <mefjush@gmail.com>
Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
Co-authored-by: Pillsoo Shin <ps@pubnative.net>
Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
Co-authored-by: Gena <wertixvost@gmail.com>
Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
Co-authored-by: notmani <nicolas.otmani@gmail.com>
Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
Co-authored-by: jim naumann <jim@beachfront.com>
Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
Co-authored-by: hcai <caihengsheng@bytedance.com>
Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
Co-authored-by: vlad <vlaktionov@decenterads.com>
Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
Co-authored-by: vladi-mmg <vladi@m-m-g.com>
Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
Co-authored-by: egsk <funnyalters@gmail.com>
Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
Co-authored-by: timoshas <semenenko.tim@yandex.ru>
Co-authored-by: Léonard Labat <leonard.labat@live.fr>
Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
Co-authored-by: Bugxyb <markxyb@gmail.com>
Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
Co-authored-by: Léonard Labat <le.labat@criteo.com>
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
Co-authored-by: BidMyAdz <contact@bidmyadz.com>
Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
Co-authored-by: avolcy <alex.volcy@xandr.com>
Co-authored-by: Mani Gandham <manigandham@gmail.com>
Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
Co-authored-by: César Fernández <cfalonso@gmail.com>
Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
Co-authored-by: Olivier <osazos@adagio.io>
Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
Co-authored-by: evanmsmrtb <evanm@smrtb.com>
Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
Co-authored-by: Aadesh <aadeshp95@gmail.com>
Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
Co-authored-by: Mike Chowla <mchowla@gmail.com>
Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
Co-authored-by: Alex Klinkert <alex@klinkert.io>
Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
Co-authored-by: Simon Critchley <sicritchley@gmail.com>
Co-authored-by: tadam75 <adam.thomas@live.fr>
Co-authored-by: tadam <tadam@smartadserver.com>
Co-authored-by: gpolaert <gpolaert@pubstack.io>
Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
Co-authored-by: vikram <vikram.chandel@smaato.com>
Co-authored-by: Stephan <s@brosinski.com>
Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
Co-authored-by: user <support@smartyads.com>
Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
Co-authored-by: Winston <wiston@yieldmo.com>
Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
pm-nilesh-chate added a commit to PubMatic-OpenWrap/prebid-server that referenced this pull request Jan 24, 2022
commit 3c58f56a6fcf9f1a132fb675b5e222fcf2e40a90
Merge: ec1df968 0081bebd
Author: nilesh-chate <nilesh.chate@pubmatic.com>
Date:   Wed Jan 19 09:14:21 2022 +0000

    Merge branch 'master' into prebid_v0.189.0

commit 0081bebda054d570e378fbe1b1b84768e73e1c92
Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com>
Date:   Mon Jan 3 18:34:56 2022 +0530

    OTT-245 We are getting Timeout errors for all the error on Vast Endpoint (#228)

commit 928894ddfc39bb214f220846145a09d6c573d434
Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com>
Date:   Mon Jan 3 18:18:20 2022 +0530

    OTT-244 OW OpenWrap OTT Inline Header Bidding (#227)

commit ec6091842c911a54c2be430d7c43e76004b6f780
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Tue Oct 12 19:10:16 2021 +0530

    UOE-6855: Enabled pangle bidder (#207)

    * UOE-6855: Enabled pangle bidder

    * Added pangle endpoint

commit 680f7666a106839086e65e21ccf1908c1b27ad37
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Tue Oct 12 19:05:30 2021 +0530

    UOE-6719: Added scheduler for fetching gdpr vendor-list files (#210)

    * Added vendor list file fetching scheduler

    * Refactored code

    * Added print statements

    * Added unit test for vendorlist-scheduler

commit ded4b1685eee495a5b4cfa52cbafc118b3b907a6
Merge: 43b271af cb1a1fbe
Author: pm-isha-bharti <isha.bharti@pubmatic.com>
Date:   Tue Oct 12 12:43:05 2021 +0530

    Merge pull request #215 from PubMatic-OpenWrap/UOE-6929

    UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped

commit cb1a1fbe69de23011956619b9d51dfc68e02dc97
Author: Isha Bharti <isha.bharti@pubmatic.com>
Date:   Fri Oct 8 12:26:41 2021 +0530

    UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped

commit 43b271af3ad933d0b607d17912fefd1fe711a06f
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Wed Sep 15 21:58:44 2021 +0530

    Run validate.sh to format files & fixed unit test for bidderparams (#204)

commit a2763f2443110b1b687781e0d7ee01b4fda10005
Merge: 70532374 5111eb18
Author: pm-isha-bharti <isha.bharti@pubmatic.com>
Date:   Wed Sep 15 11:08:20 2021 +0530

    Merge pull request #201 from PubMatic-OpenWrap/UOE-6853

    Uoe 6853

commit 5111eb18a7d7c911fc898c9d8ca3b25f8a2a2b97
Author: Isha Bharti <isha.bharti@pubmatic.com>
Date:   Mon Sep 13 19:27:01 2021 +0530

    UOE-6853: Renaming ExtCTVBid to ExtOWBid

commit cf8805c5883c80e3eba3fbb95d2b1c102192187c
Author: pm-isha-bharti <isha.bharti@pubmatic.com>
Date:   Mon Sep 13 19:06:49 2021 +0530

    UOE-6853: Update ExtCTVBid to include skadn

commit 705323740e23e808a9fc6e8e3c993e0bd6494e63
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Tue Aug 31 17:12:54 2021 +0530

    UOE-6744: Added code missed in previous prebid-server upgrade (#200)

commit 2d39ba36135d4af471b986d645812d7af015f09c
Author: PubMatic-OpenWrap <UOEDev@pubmatic.com>
Date:   Tue Aug 31 17:01:14 2021 +0530

    OTT-217 - Remove loggers for filtered VAST Tags

commit 1ef324dbd3d15c3805aebbd97e30a105308484b3
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Wed Aug 18 20:48:36 2021 +0530

    Handled NPE in interstitial.go (#196)

commit b14bfcdb436a1a851b6368dc048dc38010e14164
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Tue Aug 17 22:04:08 2021 +0530

    UOE-6774: Fixed Spotx GDPR issue (#195)

    * Fix race condition in Yeahmobi adapter (#1761)

    Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

    * Pubnative: Fix Shared Memory Overwriting (#1760)

    * Add request for registration (#1780)

    * Update OpenRTB Library (#1733)

    * Tappx changes - Backward compatible change of version (#1777)

    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * DMX: Enforcing w and h in imp (#1778)

    Co-authored-by: steve-a-districtm <steve@districtm.net>

    * Remove Authorization Headers From Debug Response (#1779)

    * Hide Authorization Headers In Debug Response

    * MakeExtHeaders Tests

    * Add Empty Test

    * Use http.Header Methods

    * Updates From Code Review

    * Fix Merge Conflict

    * New Adapter: Bidmachine (#1769)

    * New Adapter: Criteo (#1775)

    * Fix shared memory issue when stripping authorization header from bid requests (#1790)

    * RTB House: update parameters (#1785)

    * update parameters required by RTB House adapter

    * tabs to spaces

    Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

    * Generate seatbid[].bid[].ext.prebid.bidid (#1772)

    * Basic GDPR enforcement for specific publisher-vendors. (#1782)

    * New Adapter: Zemanta (#1774)

    * add zemanta adapter

    * update openrtb package for zemanta

    * fix loop iterator reference bug

    * fix getMediaTypeForImp to match server behavior

    * Zemanta: Rename Adapter To Outbrain (#1797)

    * Update openrtb library to v15 (#1802)

    * IX: Set bidVideo when category and duration is available (#1794)

    * Update IX defaults (#1799)

    Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

    * Update Adyoulike endpoint to hit production servers (#1805)

    * Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

    * [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

    * New Adapter: ADXCG (#1803)

    * Update kidoz properties to type string (#1808)

    Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

    * Update bidmachine properties to type string (#1809)

    Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

    * transform native eventtrackers to imptrackers and jstracker (#1811)

    * TheMediaGrid: Added processing of imp[].ext.data (#1807)

    * New Adapter: adf (adformOpenRTB) (#1815)

    * initial adformOpenRTB adapter implementation

    * do not make request copy

    * rename adfromOpenRTB adapter to adf

    * fix user sync url

    * Set Adhese gvl id and vast modification flag (#1821)

    * Added gvlVendorID for mobilefuse (#1822)

    * AppNexus: reform bid floor handling (#1814)

    * PubNative: Add GVL Vendor ID (#1824)

    * InMobi: adding gvlVendorID to static yaml (#1826)

    * Epom Adapter: configure vendor id (GVL ID) (#1828)

    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

    * Update Adtarget gvlid (#1829)

    * Adding site to static yaml, and exemplary tests (#1827)

    * AdOcean adapter - add support for mobile apps (#1830)

    * Allow Native Ad Exchange Specific Types (#1810)

    * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

    * New Adapter: Interactive Offers (#1835)

    * IX: Set category in bid.cat (#1837)

    * New Adapter: Madvertise (#1834)

    * Conversant bid floor handling (#1840)

    * Adf adapter: banner and video mediatype support (#1841)

    * Test for data race conditions in adapters (#1756)

    * Revcontent adapter: add vendor id (GVL ID) (#1849)

    * Refactor: Removed unused GDPR return value (#1839)

    * New Adapter : Kayzen (#1838)

    * Add Kayzen Adapter

    * Beachfront: Add schain support (#1844)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Pangle: add appid & placementid to bidder param (#1842)

    Co-authored-by: hcai <caihengsheng@bytedance.com>

    * New Adapter: BidsCube (#1843)

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    Co-authored-by: vlad <vlaktionov@decenterads.com>

    * Add Viewdeos alias (#1846)

    * [Smaato] Adding TCF 2.0 vendor id (#1852)

    * Pass Global Privacy Control header to bidders (#1789)

    * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712)

    * making Sec-GPC value check more strict

    * minor syntax change

    * gofmt fixes

    * updates against draft-code-review:one, more to come soon.

    * adding a unit test

    * Adding a test and request header clone update

    * modified one test and related logic

    * modifying the last test added with slight more modification of the logic

    * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851)

    * Update go-gdpr package to v0.9.0 (#1856)

    * Marsmedia - add GVL ID to bidder config file (#1864)

    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

    * PubMatic: Added parameters dctr & pmzoneid (#1865)

    * Better Support For Go Modules (#1862)

    * IX: Update usersync default id (#1873)

    * AppNexus: Make Ad Pod Id Optional (#1792)

    * Bugfix for applyCategoryMapping (#1857)

    * Facebook: Drop consented providers (#1867)

    * Between: Fix for bid floor issue#1787 (#1870)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * Beachfront: Fix for bid floor issue#1787 (#1878)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Updating interactiveoffers contact info (#1881)

    * Docs metrics configuration (#1850)

    * Criteo: update maintainer email address (#1884)

    * New Adapter: BrightMountainMedia (#1855)

    New Adapter : BrightMountainMedia

    * New Adapter: AlgoriX (#1861)

    * Remove LifeStreet + Legacy Cleanup (#1883)

    * New Adapter: E-Volution  (#1868)

    * [criteo] accept zoneId and networkId alternate case (#1869)

    * Unit test random map order fix (#1887)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * Request Provided Currency Rates (#1753)

    * Debug override header (#1853)

    * Remove GDPR TCF1 (#1854)

    * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858)

    * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886)

    * GDPR: require host specify default value (#1859)

    * New Adapter: Smile Wanted (#1877)

    * New Adapter: Smile Wanted

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474

    * Improvement of test coverage as requested.

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119

    * Fix a weak vendor enforcement bug where vendor does not exist (#1890)

    * Pubmatic: Sending GPT slotname in impression extension (#1880)

    * Update To Go 1.16 (#1888)

    * Friendlier Startup Error Messages (#1894)

    * Second fix for weak vendor enforcement (#1896)

    * Rubicon: hardcode EUR to USD for floors (#1899)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * Outbrain adapter: overwrite tagid only if it exists (#1895)

    * New Adapter: BidMyAdz (#1882)

    Co-authored-by: BidMyAdz <contact@bidmyadz.com>

    * Currency Conversion Utility Function (#1901)

    * New Adapter: SA Lunamedia  (#1891)

    * Removed Digitrust From Prebid Server (#1892)

    Co-authored-by: avolcy <alex.volcy@xandr.com>

    * IX: merge eventtrackers with imptrackers for native bid responses (#1900)

    * Inmobi: user sync (#1911)

    * Rubicon: Update segtax logic (#1909)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: Axonix (#1912)

    * New Axonix adapter

    * Changed endpoint

    * Rename adapter type

    * Leave in examplary only the basic test fixtures

    * PR comments

    * Rubicon: Fix Nil Reference Panic (#1918)

    * GDPR: host-level per-purpose vendor exceptions config (#1893)

    Co-authored-by: Scott Kay <noreply@syntaxnode.com>

    * Criteo - Fix fields mapping error when building bid from bidder response (#1917)

    * Smaato: Rework multi imp support and add adpod support (#1902)

    * Allowed $0.00 price bids if there are deals (#1910)

    * GDPR: host-level per-purpose enforce vendor signals config (#1921)

    * Add GDPR host-level per-purpose enforce vendor signals config

    * Update config defaults test with TCF2 object compare

    * Fix for fetcher warning at server startup  (#1914)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * Request Wrapper first pass (#1784)

    * Rubicon: Use currency conversion function (#1924)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: operaads (#1916)

    * Fix Beachfront data race condition (#1915)

    Co-authored-by: Jim Naumann <naumdev@gmail.com>

    * Sharethrough: Add support for GPID (#1925)

    * Admixer: Fix for bid floor issue#1787 (#1872)

    * InMobi: adding native support (#1928)

    * Tappx: new bidder params (#1931)

    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * Fix CVE-2020-35381 (#1942)

    * Smaato: Split multiple media types (#1930)

    Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

    * New adapter: Adagio (#1907)

    * IX: update required site id field to be more flexible (#1934)

    Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

    * Add SmartRTB adapter (#1071)

    * Adds timeout notifications for Facebook (#1182)

    * Add Adoppler bidder support. (#1186)

    * Add Adoppler bidder support.

    * Address code review comments. Use JSON-templates for testing.

    * Fix misprint; Add url.PathEscape call for adunit URL parameter.

    * Kidoz adapter (#1210)

    Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

    * AMP CCPA Fix (#1187)

    * Add kidoz bidder info (#1257)

    got this info from email communication with kidoz

    * populate the app ID in the FAN timeout notif url with the publisher ID (#1265)

    and the auction with the request ID

    Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

    * * Add PubMatic bidder doc file (#1255)

    * Add app video capability to PubMatic bidder info file

    * Added OpenX Bidder adapter documentation (#1291)

    * Restore the AMP privacy exception as an option. (#1311)

    * Restore the AMP privacy exception as an option.

    * Adds missing test case

    * More PR feedback

    * Remove unused constant

    * Comment tweak

    * Add Yieldlab Adapter (#1287)

    Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
    Signed-off-by: Alex Klinkert <alex@klinkert.io>

    Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
    Co-authored-by: Alex Klinkert <alex@klinkert.io>
    Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

    * Add Pubnative bidder documentation (#1340)

    * Add Adtarget server adapter (#1319)

    * Add Adtarget server adapter

    * Suggested changes for Adtarget

    * Avoid overriding AMP request original size with mutli-size (#1352)

    * Adds Avocet adapter (#1354)

    * Adding Smartadserver adapter (#1346)

    Co-authored-by: tadam <tadam@smartadserver.com>

    * Metrics for TCF 2 adoption (#1360)

    * Add support for multiple root schain nodes (#1374)

    * Facebook Only Supports App Impressions (#1396)

    * Add Outgoing Connection Metrics (#1343)

    * OpenX adapter: pass optional platform (PBID-598) (#1421)

    * Adds keyvalue hb_format support (#1414)

    * feat: Add new logger module - Pubstack Analytics Module (#1331)

    * Pubstack Analytics V1 (#11)

    * V1 Pubstack (#7)

    * feat: Add Pubstack Logger (#6)

    * first version of pubstack analytics

    * bypass viperconfig

    * commit #1

    * gofmt

    * update configuration and make the tests pass

    * add readme on how to configure the adapter and update the network calls

    * update logging and fix intake url definition

    * feat: Pubstack Analytics Connector

    * fixing go mod

    * fix: bad behaviour on appending path to auction url

    * add buffering

    * support bootstyrap like configuration

    * implement route for all the objects

    * supports termination signal handling for goroutines

    * move readme to the correct location

    * wording

    * enable configuration reload + add tests

    * fix logs messages

    * fix tests

    * fix log line

    * conclude merge

    * merge

    * update go mod

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * fix duplicated channel keys

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * first pass - PR reviews

    * rename channel* -> eventChannel

    * dead code

    * Review (#10)

    * use json.Decoder

    * update documentation

    * use nil instead []byte("")

    * clean code

    * do not use http.DefaultClient

    * fix race condition (need validation)

    * separate the sender and buffer logics

    * refactor the default configuration

    * remove error counter

    * Review GP + AR

    * updating default config

    * add more logs

    * remove alias fields in json

    * fix json serializer

    * close event channels

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * fix race condition

    * first pass (pr reviews)

    * refactor: store enabled modules into a dedicated struct

    * stop goroutine

    * test: improve coverage

    * PR Review

    * Revert "refactor: store enabled modules into a dedicated struct"

    This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d.

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * New bid adapter for Smaato (#1413)

    Co-authored-by: vikram <vikram.chandel@smaato.com>
    Co-authored-by: Stephan <s@brosinski.com>

    * New Adprime adapter (#1418)

    Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

    * Enable geo activation of GDPR flag (#1427)

    * moving docs to website repo (#1443)

    * Add support for Account configuration (PBID-727, #1395) (#1426)

    * Pass Through First Party Context Data (#1479)

    * between adapter (#1437)

    Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

    * Bidder Uniqueness Gatekeeping Test (#1506)

    * Smarty ads adapter (#1500)

    Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
    Co-authored-by: user <support@smartyads.com>

    * Vtrack and event endpoints (#1467)

    * Add bidder name key support (#1496)

    * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

    * Acuity ads adapter (#1537)

    Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

    * Yieldmo app support in yaml file (#1542)

    Co-authored-by: Winston <wiston@yieldmo.com>

    * Add client/AccountID support into Adoppler adapter. (#1535)

    * 33Across: Add video support in adapter (#1557)

    * Fix bug in request.imp.ext Validation (#1575)

    * First draft

    * Brian's reivew

    * Removed leftover comments

    Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

    * New Adapter Initialization Framework (#1532)

    * Fix 33Across App Handling (#1602)

    * Fix adapter JSON tests to have the right test structure (#1589)

    * Fix JSON EMX Digital

    * Fix JSON Brightroll

    * Fix JSON Beintoo

    * Fix JSON Gamoshi

    * Fix JSON Kubient

    * Fix JSON Marsmedia

    * Fix JSON Nanointeractive

    * Fix JSON Telaria

    * Fix JSON valueimpression

    * Fix JSON smartyads

    * Fix JSON rhythmone

    * Fix JSON krushmedia

    * Fix JSON cpmstar

    * Fix JSON acuityads

    * Fix JSON avocet

    * Rename wrongly named acuity ads test file

    * Fix JSON gamma

    * Add expected no bid responses

    * Fixed indentation and asesome-markup

    * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * 33Across: Add support for multi-imp requests (#1609)

    * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

    * New Adapter: Mobfox (#1585)

    Co-authored-by: mobfox <artem.iholkin@smartyads.com>

    * New Adapter: Revcontent (#1622)

    * Audit beachfront tests and change some videoResponseType details (#1638)

    * Tappx User Syncer + Site Update (#1674)

    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * Beachfront Additional tests (#1679)

    * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

    * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

    * added the unmarshal tests and found a couple problems to address in the process.

    * removed my __debug_bin. should be in gitignore.

    * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

    * missed a bunch of version strings

    * removed IP faker

    * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

    * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

    * changed ip in adm-video.json to not match the faker ip

    * removed a debugging comment

    * Mobfox: Add rout to adexcange (#1702)

    Co-authored-by: mobfox <artem.iholkin@smartyads.com>

    * Add Support For SkAdN + Refactor Split Imps (#1741)

    * No Longer Move bid.ext To bid.ext.bidder (#1742)

    * No Longer Move bid.ext To bid.ext.bidder

    * Remove Similar Behavior From seatbid.ext

    * Avoid Second Bid Copy

    * Removed Unused seatbid.ext

    * Debug warnings (#1724)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

    * Basic GDPR enforcement for specific publisher-vendors. (#1782)

    * New Adapter: Zemanta (#1774)

    * add zemanta adapter

    * update openrtb package for zemanta

    * fix loop iterator reference bug

    * fix getMediaTypeForImp to match server behavior

    * Zemanta: Rename Adapter To Outbrain (#1797)

    * New Adapter: adf (adformOpenRTB) (#1815)

    * initial adformOpenRTB adapter implementation

    * do not make request copy

    * rename adfromOpenRTB adapter to adf

    * fix user sync url

    * Set Adhese gvl id and vast modification flag (#1821)

    * Added gvlVendorID for mobilefuse (#1822)

    * AppNexus: reform bid floor handling (#1814)

    * PubNative: Add GVL Vendor ID (#1824)

    * InMobi: adding gvlVendorID to static yaml (#1826)

    * Epom Adapter: configure vendor id (GVL ID) (#1828)

    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

    * Update Adtarget gvlid (#1829)

    * Adding site to static yaml, and exemplary tests (#1827)

    * AdOcean adapter - add support for mobile apps (#1830)

    * Allow Native Ad Exchange Specific Types (#1810)

    * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

    * New Adapter: Interactive Offers (#1835)

    * IX: Set category in bid.cat (#1837)

    * New Adapter: Madvertise (#1834)

    * Conversant bid floor handling (#1840)

    * Adf adapter: banner and video mediatype support (#1841)

    * Test for data race conditions in adapters (#1756)

    * Revcontent adapter: add vendor id (GVL ID) (#1849)

    * Refactor: Removed unused GDPR return value (#1839)

    * New Adapter : Kayzen (#1838)

    * Add Kayzen Adapter

    * Beachfront: Add schain support (#1844)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Pangle: add appid & placementid to bidder param (#1842)

    Co-authored-by: hcai <caihengsheng@bytedance.com>

    * New Adapter: BidsCube (#1843)

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    Co-authored-by: vlad <vlaktionov@decenterads.com>

    * Add Viewdeos alias (#1846)

    * [Smaato] Adding TCF 2.0 vendor id (#1852)

    * Pass Global Privacy Control header to bidders (#1789)

    * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712)

    * making Sec-GPC value check more strict

    * minor syntax change

    * gofmt fixes

    * updates against draft-code-review:one, more to come soon.

    * adding a unit test

    * Adding a test and request header clone update

    * modified one test and related logic

    * modifying the last test added with slight more modification of the logic

    * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851)

    * Update go-gdpr package to v0.9.0 (#1856)

    * Marsmedia - add GVL ID to bidder config file (#1864)

    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

    * PubMatic: Added parameters dctr & pmzoneid (#1865)

    * Better Support For Go Modules (#1862)

    * AppNexus: Make Ad Pod Id Optional (#1792)

    * Facebook: Drop consented providers (#1867)

    * Between: Fix for bid floor issue#1787 (#1870)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * Beachfront: Fix for bid floor issue#1787 (#1878)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Updating interactiveoffers contact info (#1881)

    * Docs metrics configuration (#1850)

    * Criteo: update maintainer email address (#1884)

    * New Adapter: BrightMountainMedia (#1855)

    New Adapter : BrightMountainMedia

    * New Adapter: AlgoriX (#1861)

    * Remove LifeStreet + Legacy Cleanup (#1883)

    * New Adapter: E-Volution  (#1868)

    * [criteo] accept zoneId and networkId alternate case (#1869)

    * Request Provided Currency Rates (#1753)

    * Debug override header (#1853)

    * Remove GDPR TCF1 (#1854)

    * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858)

    * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886)

    * GDPR: require host specify default value (#1859)

    * New Adapter: Smile Wanted (#1877)

    * New Adapter: Smile Wanted

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474

    * Improvement of test coverage as requested.

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119

    * Fix a weak vendor enforcement bug where vendor does not exist (#1890)

    * Update To Go 1.16 (#1888)

    * Friendlier Startup Error Messages (#1894)

    * Second fix for weak vendor enforcement (#1896)

    * Rubicon: hardcode EUR to USD for floors (#1899)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * Outbrain adapter: overwrite tagid only if it exists (#1895)

    * New Adapter: BidMyAdz (#1882)

    Co-authored-by: BidMyAdz <contact@bidmyadz.com>

    * Currency Conversion Utility Function (#1901)

    * New Adapter: SA Lunamedia  (#1891)

    * Removed Digitrust From Prebid Server (#1892)

    Co-authored-by: avolcy <alex.volcy@xandr.com>

    * IX: merge eventtrackers with imptrackers for native bid responses (#1900)

    * Inmobi: user sync (#1911)

    * Rubicon: Update segtax logic (#1909)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: Axonix (#1912)

    * New Axonix adapter

    * Changed endpoint

    * Rename adapter type

    * Leave in examplary only the basic test fixtures

    * PR comments

    * Rubicon: Fix Nil Reference Panic (#1918)

    * git rebase

    * Reverted some changes after prebid-server upgrade

    * Fixed ctv_auction.go after merging prebid-0.170.0

    * UOE-6774: Fixed GDPR flow for Spotx

    * Added missing gdpr.default_value

    * Fixed usersync url for Unruly

    Co-authored-by: guscarreon <guscarreon@gmail.com>
    Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
    Co-authored-by: bretg <bgorsline@gmail.com>
    Co-authored-by: Scott Kay <noreply@syntaxnode.com>
    Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>
    Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
    Co-authored-by: steve-a-districtm <steve@districtm.net>
    Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
    Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
    Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
    Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
    Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
    Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
    Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
    Co-authored-by: Rok Sušnik <rokostik@gmail.com>
    Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
    Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
    Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
    Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
    Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
    Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
    Co-authored-by: Arne Schulz <arne.schulz@otto.de>
    Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
    Co-authored-by: agilfix <agilfix@appnexus.com>
    Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
    Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
    Co-authored-by: mefjush <mefjush@gmail.com>
    Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
    Co-authored-by: Pillsoo Shin <ps@pubnative.net>
    Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
    Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
    Co-authored-by: Gena <wertixvost@gmail.com>
    Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
    Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
    Co-authored-by: notmani <nicolas.otmani@gmail.com>
    Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
    Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
    Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
    Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
    Co-authored-by: jim naumann <jim@beachfront.com>
    Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
    Co-authored-by: hcai <caihengsheng@bytedance.com>
    Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
    Co-authored-by: vlad <vlaktionov@decenterads.com>
    Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
    Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
    Co-authored-by: vladi-mmg <vladi@m-m-g.com>
    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
    Co-authored-by: egsk <funnyalters@gmail.com>
    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
    Co-authored-by: timoshas <semenenko.tim@yandex.ru>
    Co-authored-by: Léonard Labat <leonard.labat@live.fr>
    Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
    Co-authored-by: Bugxyb <markxyb@gmail.com>
    Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
    Co-authored-by: Léonard Labat <le.labat@criteo.com>
    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
    Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
    Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
    Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
    Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
    Co-authored-by: BidMyAdz <contact@bidmyadz.com>
    Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
    Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
    Co-authored-by: avolcy <alex.volcy@xandr.com>
    Co-authored-by: Mani Gandham <manigandham@gmail.com>
    Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
    Co-authored-by: César Fernández <cfalonso@gmail.com>
    Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
    Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
    Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com>
    Co-authored-by: Jim Naumann <naumdev@gmail.com>
    Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com>
    Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com>
    Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
    Co-authored-by: Olivier <osazos@adagio.io>
    Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com>
    Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>
    Co-authored-by: evanmsmrtb <evanm@smrtb.com>
    Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru>
    Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com>
    Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>
    Co-authored-by: Aadesh <aadeshp95@gmail.com>
    Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>
    Co-authored-by: Mike Chowla <mchowla@gmail.com>
    Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com>
    Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com>
    Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
    Co-authored-by: Alex Klinkert <alex@klinkert.io>
    Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
    Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com>
    Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com>
    Co-authored-by: Simon Critchley <sicritchley@gmail.com>
    Co-authored-by: tadam75 <adam.thomas@live.fr>
    Co-authored-by: tadam <tadam@smartadserver.com>
    Co-authored-by: gpolaert <gpolaert@pubstack.io>
    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>
    Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com>
    Co-authored-by: vikram <vikram.chandel@smaato.com>
    Co-authored-by: Stephan <s@brosinski.com>
    Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com>
    Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>
    Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com>
    Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>
    Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com>
    Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
    Co-authored-by: user <support@smartyads.com>
    Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com>
    Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com>
    Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com>
    Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com>
    Co-authored-by: Winston <wiston@yieldmo.com>
    Co-authored-by: Aparna Rao <pr.aparna@gmail.com>
    Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>
    Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>

commit b594df47292893594f2d2cbcc6e459fcb055d90f
Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com>
Date:   Tue Aug 17 21:59:12 2021 +0530

    UOE-6610: Upgrade prebid-server to 0.170.0 (#190)

    * Smaato: Add support for app (#1767)

    Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

    * Update sync types (#1770)

    * 33across: Fix Shared Memory Overwriting (#1764)

    This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16.

    * Fix race condition in Yeahmobi adapter (#1761)

    Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>

    * Pubnative: Fix Shared Memory Overwriting (#1760)

    * Add request for registration (#1780)

    * Update OpenRTB Library (#1733)

    * Tappx changes - Backward compatible change of version (#1777)

    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * DMX: Enforcing w and h in imp (#1778)

    Co-authored-by: steve-a-districtm <steve@districtm.net>

    * Remove Authorization Headers From Debug Response (#1779)

    * Hide Authorization Headers In Debug Response

    * MakeExtHeaders Tests

    * Add Empty Test

    * Use http.Header Methods

    * Updates From Code Review

    * Fix Merge Conflict

    * New Adapter: Bidmachine (#1769)

    * New Adapter: Criteo (#1775)

    * Fix shared memory issue when stripping authorization header from bid requests (#1790)

    * RTB House: update parameters (#1785)

    * update parameters required by RTB House adapter

    * tabs to spaces

    Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>

    * Generate seatbid[].bid[].ext.prebid.bidid (#1772)

    * Basic GDPR enforcement for specific publisher-vendors. (#1782)

    * New Adapter: Zemanta (#1774)

    * add zemanta adapter

    * update openrtb package for zemanta

    * fix loop iterator reference bug

    * fix getMediaTypeForImp to match server behavior

    * Zemanta: Rename Adapter To Outbrain (#1797)

    * Update openrtb library to v15 (#1802)

    * IX: Set bidVideo when category and duration is available (#1794)

    * Update IX defaults (#1799)

    Co-authored-by: Mike Burns <mike.burns@indexexchange.com>

    * Update Adyoulike endpoint to hit production servers (#1805)

    * Openx: use bidfloor if set - prebid.js adapter behavior  (#1795)

    * [ORBIDDER] add gvlVendorID and set bid response currency (#1798)

    * New Adapter: ADXCG (#1803)

    * Update kidoz properties to type string (#1808)

    Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

    * Update bidmachine properties to type string (#1809)

    Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema.

    * transform native eventtrackers to imptrackers and jstracker (#1811)

    * TheMediaGrid: Added processing of imp[].ext.data (#1807)

    * New Adapter: adf (adformOpenRTB) (#1815)

    * initial adformOpenRTB adapter implementation

    * do not make request copy

    * rename adfromOpenRTB adapter to adf

    * fix user sync url

    * Set Adhese gvl id and vast modification flag (#1821)

    * Added gvlVendorID for mobilefuse (#1822)

    * AppNexus: reform bid floor handling (#1814)

    * PubNative: Add GVL Vendor ID (#1824)

    * InMobi: adding gvlVendorID to static yaml (#1826)

    * Epom Adapter: configure vendor id (GVL ID) (#1828)

    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

    * Update Adtarget gvlid (#1829)

    * Adding site to static yaml, and exemplary tests (#1827)

    * AdOcean adapter - add support for mobile apps (#1830)

    * Allow Native Ad Exchange Specific Types (#1810)

    * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

    * New Adapter: Interactive Offers (#1835)

    * IX: Set category in bid.cat (#1837)

    * New Adapter: Madvertise (#1834)

    * Conversant bid floor handling (#1840)

    * Adf adapter: banner and video mediatype support (#1841)

    * Test for data race conditions in adapters (#1756)

    * Revcontent adapter: add vendor id (GVL ID) (#1849)

    * Refactor: Removed unused GDPR return value (#1839)

    * New Adapter : Kayzen (#1838)

    * Add Kayzen Adapter

    * Beachfront: Add schain support (#1844)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Pangle: add appid & placementid to bidder param (#1842)

    Co-authored-by: hcai <caihengsheng@bytedance.com>

    * New Adapter: BidsCube (#1843)

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    Co-authored-by: vlad <vlaktionov@decenterads.com>

    * Add Viewdeos alias (#1846)

    * [Smaato] Adding TCF 2.0 vendor id (#1852)

    * Pass Global Privacy Control header to bidders (#1789)

    * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712)

    * making Sec-GPC value check more strict

    * minor syntax change

    * gofmt fixes

    * updates against draft-code-review:one, more to come soon.

    * adding a unit test

    * Adding a test and request header clone update

    * modified one test and related logic

    * modifying the last test added with slight more modification of the logic

    * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851)

    * Update go-gdpr package to v0.9.0 (#1856)

    * Marsmedia - add GVL ID to bidder config file (#1864)

    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

    * PubMatic: Added parameters dctr & pmzoneid (#1865)

    * Better Support For Go Modules (#1862)

    * IX: Update usersync default id (#1873)

    * AppNexus: Make Ad Pod Id Optional (#1792)

    * Bugfix for applyCategoryMapping (#1857)

    * Facebook: Drop consented providers (#1867)

    * Between: Fix for bid floor issue#1787 (#1870)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * Beachfront: Fix for bid floor issue#1787 (#1878)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Updating interactiveoffers contact info (#1881)

    * Docs metrics configuration (#1850)

    * Criteo: update maintainer email address (#1884)

    * New Adapter: BrightMountainMedia (#1855)

    New Adapter : BrightMountainMedia

    * New Adapter: AlgoriX (#1861)

    * Remove LifeStreet + Legacy Cleanup (#1883)

    * New Adapter: E-Volution  (#1868)

    * [criteo] accept zoneId and networkId alternate case (#1869)

    * Unit test random map order fix (#1887)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * Request Provided Currency Rates (#1753)

    * Debug override header (#1853)

    * Remove GDPR TCF1 (#1854)

    * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858)

    * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886)

    * GDPR: require host specify default value (#1859)

    * New Adapter: Smile Wanted (#1877)

    * New Adapter: Smile Wanted

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474

    * Improvement of test coverage as requested.

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119

    * Fix a weak vendor enforcement bug where vendor does not exist (#1890)

    * Pubmatic: Sending GPT slotname in impression extension (#1880)

    * Update To Go 1.16 (#1888)

    * Friendlier Startup Error Messages (#1894)

    * Second fix for weak vendor enforcement (#1896)

    * Rubicon: hardcode EUR to USD for floors (#1899)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * Outbrain adapter: overwrite tagid only if it exists (#1895)

    * New Adapter: BidMyAdz (#1882)

    Co-authored-by: BidMyAdz <contact@bidmyadz.com>

    * Currency Conversion Utility Function (#1901)

    * New Adapter: SA Lunamedia  (#1891)

    * Removed Digitrust From Prebid Server (#1892)

    Co-authored-by: avolcy <alex.volcy@xandr.com>

    * IX: merge eventtrackers with imptrackers for native bid responses (#1900)

    * Inmobi: user sync (#1911)

    * Rubicon: Update segtax logic (#1909)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: Axonix (#1912)

    * New Axonix adapter

    * Changed endpoint

    * Rename adapter type

    * Leave in examplary only the basic test fixtures

    * PR comments

    * Rubicon: Fix Nil Reference Panic (#1918)

    * GDPR: host-level per-purpose vendor exceptions config (#1893)

    Co-authored-by: Scott Kay <noreply@syntaxnode.com>

    * Criteo - Fix fields mapping error when building bid from bidder response (#1917)

    * Smaato: Rework multi imp support and add adpod support (#1902)

    * Allowed $0.00 price bids if there are deals (#1910)

    * GDPR: host-level per-purpose enforce vendor signals config (#1921)

    * Add GDPR host-level per-purpose enforce vendor signals config

    * Update config defaults test with TCF2 object compare

    * Fix for fetcher warning at server startup  (#1914)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * Request Wrapper first pass (#1784)

    * Rubicon: Use currency conversion function (#1924)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: operaads (#1916)

    * Fix Beachfront data race condition (#1915)

    Co-authored-by: Jim Naumann <naumdev@gmail.com>

    * Sharethrough: Add support for GPID (#1925)

    * Admixer: Fix for bid floor issue#1787 (#1872)

    * InMobi: adding native support (#1928)

    * Tappx: new bidder params (#1931)

    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * Fix CVE-2020-35381 (#1942)

    * Smaato: Split multiple media types (#1930)

    Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>

    * New adapter: Adagio (#1907)

    * IX: update required site id field to be more flexible (#1934)

    Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com>

    * Add SmartRTB adapter (#1071)

    * Adds timeout notifications for Facebook (#1182)

    * Add Adoppler bidder support. (#1186)

    * Add Adoppler bidder support.

    * Address code review comments. Use JSON-templates for testing.

    * Fix misprint; Add url.PathEscape call for adunit URL parameter.

    * Kidoz adapter (#1210)

    Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com>

    * AMP CCPA Fix (#1187)

    * Add kidoz bidder info (#1257)

    got this info from email communication with kidoz

    * populate the app ID in the FAN timeout notif url with the publisher ID (#1265)

    and the auction with the request ID

    Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com>

    * * Add PubMatic bidder doc file (#1255)

    * Add app video capability to PubMatic bidder info file

    * Added OpenX Bidder adapter documentation (#1291)

    * Restore the AMP privacy exception as an option. (#1311)

    * Restore the AMP privacy exception as an option.

    * Adds missing test case

    * More PR feedback

    * Remove unused constant

    * Comment tweak

    * Add Yieldlab Adapter (#1287)

    Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>
    Signed-off-by: Alex Klinkert <alex@klinkert.io>

    Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com>
    Co-authored-by: Alex Klinkert <alex@klinkert.io>
    Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com>

    * Add Pubnative bidder documentation (#1340)

    * Add Adtarget server adapter (#1319)

    * Add Adtarget server adapter

    * Suggested changes for Adtarget

    * Avoid overriding AMP request original size with mutli-size (#1352)

    * Adds Avocet adapter (#1354)

    * Adding Smartadserver adapter (#1346)

    Co-authored-by: tadam <tadam@smartadserver.com>

    * Metrics for TCF 2 adoption (#1360)

    * Add support for multiple root schain nodes (#1374)

    * Facebook Only Supports App Impressions (#1396)

    * Add Outgoing Connection Metrics (#1343)

    * OpenX adapter: pass optional platform (PBID-598) (#1421)

    * Adds keyvalue hb_format support (#1414)

    * feat: Add new logger module - Pubstack Analytics Module (#1331)

    * Pubstack Analytics V1 (#11)

    * V1 Pubstack (#7)

    * feat: Add Pubstack Logger (#6)

    * first version of pubstack analytics

    * bypass viperconfig

    * commit #1

    * gofmt

    * update configuration and make the tests pass

    * add readme on how to configure the adapter and update the network calls

    * update logging and fix intake url definition

    * feat: Pubstack Analytics Connector

    * fixing go mod

    * fix: bad behaviour on appending path to auction url

    * add buffering

    * support bootstyrap like configuration

    * implement route for all the objects

    * supports termination signal handling for goroutines

    * move readme to the correct location

    * wording

    * enable configuration reload + add tests

    * fix logs messages

    * fix tests

    * fix log line

    * conclude merge

    * merge

    * update go mod

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * fix duplicated channel keys

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * first pass - PR reviews

    * rename channel* -> eventChannel

    * dead code

    * Review (#10)

    * use json.Decoder

    * update documentation

    * use nil instead []byte("")

    * clean code

    * do not use http.DefaultClient

    * fix race condition (need validation)

    * separate the sender and buffer logics

    * refactor the default configuration

    * remove error counter

    * Review GP + AR

    * updating default config

    * add more logs

    * remove alias fields in json

    * fix json serializer

    * close event channels

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * fix race condition

    * first pass (pr reviews)

    * refactor: store enabled modules into a dedicated struct

    * stop goroutine

    * test: improve coverage

    * PR Review

    * Revert "refactor: store enabled modules into a dedicated struct"

    This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d.

    Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com>

    * New bid adapter for Smaato (#1413)

    Co-authored-by: vikram <vikram.chandel@smaato.com>
    Co-authored-by: Stephan <s@brosinski.com>

    * New Adprime adapter (#1418)

    Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

    * Enable geo activation of GDPR flag (#1427)

    * moving docs to website repo (#1443)

    * Add support for Account configuration (PBID-727, #1395) (#1426)

    * Pass Through First Party Context Data (#1479)

    * between adapter (#1437)

    Co-authored-by: Alexey Elymanov <elymanov@betweenx.com>

    * Bidder Uniqueness Gatekeeping Test (#1506)

    * Smarty ads adapter (#1500)

    Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>
    Co-authored-by: user <support@smartyads.com>

    * Vtrack and event endpoints (#1467)

    * Add bidder name key support (#1496)

    * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515)

    * Acuity ads adapter (#1537)

    Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com>

    * Yieldmo app support in yaml file (#1542)

    Co-authored-by: Winston <wiston@yieldmo.com>

    * Add client/AccountID support into Adoppler adapter. (#1535)

    * 33Across: Add video support in adapter (#1557)

    * Fix bug in request.imp.ext Validation (#1575)

    * First draft

    * Brian's reivew

    * Removed leftover comments

    Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com>

    * New Adapter Initialization Framework (#1532)

    * Fix 33Across App Handling (#1602)

    * Fix adapter JSON tests to have the right test structure (#1589)

    * Fix JSON EMX Digital

    * Fix JSON Brightroll

    * Fix JSON Beintoo

    * Fix JSON Gamoshi

    * Fix JSON Kubient

    * Fix JSON Marsmedia

    * Fix JSON Nanointeractive

    * Fix JSON Telaria

    * Fix JSON valueimpression

    * Fix JSON smartyads

    * Fix JSON rhythmone

    * Fix JSON krushmedia

    * Fix JSON cpmstar

    * Fix JSON acuityads

    * Fix JSON avocet

    * Rename wrongly named acuity ads test file

    * Fix JSON gamma

    * Add expected no bid responses

    * Fixed indentation and asesome-markup

    * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * 33Across: Add support for multi-imp requests (#1609)

    * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565)

    * New Adapter: Mobfox (#1585)

    Co-authored-by: mobfox <artem.iholkin@smartyads.com>

    * New Adapter: Revcontent (#1622)

    * Audit beachfront tests and change some videoResponseType details (#1638)

    * Tappx User Syncer + Site Update (#1674)

    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>

    * Beachfront Additional tests (#1679)

    * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file.

    * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next.

    * added the unmarshal tests and found a couple problems to address in the process.

    * removed my __debug_bin. should be in gitignore.

    * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1.

    * missed a bunch of version strings

    * removed IP faker

    * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases.

    * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one.

    * changed ip in adm-video.json to not match the faker ip

    * removed a debugging comment

    * Mobfox: Add rout to adexcange (#1702)

    Co-authored-by: mobfox <artem.iholkin@smartyads.com>

    * Add Support For SkAdN + Refactor Split Imps (#1741)

    * No Longer Move bid.ext To bid.ext.bidder (#1742)

    * No Longer Move bid.ext To bid.ext.bidder

    * Remove Similar Behavior From seatbid.ext

    * Avoid Second Bid Copy

    * Removed Unused seatbid.ext

    * Debug warnings (#1724)

    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>

    * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765)

    * Basic GDPR enforcement for specific publisher-vendors. (#1782)

    * New Adapter: Zemanta (#1774)

    * add zemanta adapter

    * update openrtb package for zemanta

    * fix loop iterator reference bug

    * fix getMediaTypeForImp to match server behavior

    * Zemanta: Rename Adapter To Outbrain (#1797)

    * New Adapter: adf (adformOpenRTB) (#1815)

    * initial adformOpenRTB adapter implementation

    * do not make request copy

    * rename adfromOpenRTB adapter to adf

    * fix user sync url

    * Set Adhese gvl id and vast modification flag (#1821)

    * Added gvlVendorID for mobilefuse (#1822)

    * AppNexus: reform bid floor handling (#1814)

    * PubNative: Add GVL Vendor ID (#1824)

    * InMobi: adding gvlVendorID to static yaml (#1826)

    * Epom Adapter: configure vendor id (GVL ID) (#1828)

    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>

    * Update Adtarget gvlid (#1829)

    * Adding site to static yaml, and exemplary tests (#1827)

    * AdOcean adapter - add support for mobile apps (#1830)

    * Allow Native Ad Exchange Specific Types (#1810)

    * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825)

    * New Adapter: Interactive Offers (#1835)

    * IX: Set category in bid.cat (#1837)

    * New Adapter: Madvertise (#1834)

    * Conversant bid floor handling (#1840)

    * Adf adapter: banner and video mediatype support (#1841)

    * Test for data race conditions in adapters (#1756)

    * Revcontent adapter: add vendor id (GVL ID) (#1849)

    * Refactor: Removed unused GDPR return value (#1839)

    * New Adapter : Kayzen (#1838)

    * Add Kayzen Adapter

    * Beachfront: Add schain support (#1844)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Pangle: add appid & placementid to bidder param (#1842)

    Co-authored-by: hcai <caihengsheng@bytedance.com>

    * New Adapter: BidsCube (#1843)

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    * add BidsCube adapter

    Co-authored-by: vlad <vlaktionov@decenterads.com>

    * Add Viewdeos alias (#1846)

    * [Smaato] Adding TCF 2.0 vendor id (#1852)

    * Pass Global Privacy Control header to bidders (#1789)

    * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712)

    * making Sec-GPC value check more strict

    * minor syntax change

    * gofmt fixes

    * updates against draft-code-review:one, more to come soon.

    * adding a unit test

    * Adding a test and request header clone update

    * modified one test and related logic

    * modifying the last test added with slight more modification of the logic

    * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851)

    * Update go-gdpr package to v0.9.0 (#1856)

    * Marsmedia - add GVL ID to bidder config file (#1864)

    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>

    * PubMatic: Added parameters dctr & pmzoneid (#1865)

    * Better Support For Go Modules (#1862)

    * AppNexus: Make Ad Pod Id Optional (#1792)

    * Facebook: Drop consented providers (#1867)

    * Between: Fix for bid floor issue#1787 (#1870)

    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>

    * Beachfront: Fix for bid floor issue#1787 (#1878)

    Co-authored-by: jim naumann <jim@beachfront.com>

    * Updating interactiveoffers contact info (#1881)

    * Docs metrics configuration (#1850)

    * Criteo: update maintainer email address (#1884)

    * New Adapter: BrightMountainMedia (#1855)

    New Adapter : BrightMountainMedia

    * New Adapter: AlgoriX (#1861)

    * Remove LifeStreet + Legacy Cleanup (#1883)

    * New Adapter: E-Volution  (#1868)

    * [criteo] accept zoneId and networkId alternate case (#1869)

    * Request Provided Currency Rates (#1753)

    * Debug override header (#1853)

    * Remove GDPR TCF1 (#1854)

    * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858)

    * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886)

    * GDPR: require host specify default value (#1859)

    * New Adapter: Smile Wanted (#1877)

    * New Adapter: Smile Wanted

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474

    * Improvement of test coverage as requested.

    * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119

    * Fix a weak vendor enforcement bug where vendor does not exist (#1890)

    * Update To Go 1.16 (#1888)

    * Friendlier Startup Error Messages (#1894)

    * Second fix for weak vendor enforcement (#1896)

    * Rubicon: hardcode EUR to USD for floors (#1899)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * Outbrain adapter: overwrite tagid only if it exists (#1895)

    * New Adapter: BidMyAdz (#1882)

    Co-authored-by: BidMyAdz <contact@bidmyadz.com>

    * Currency Conversion Utility Function (#1901)

    * New Adapter: SA Lunamedia  (#1891)

    * Removed Digitrust From Prebid Server (#1892)

    Co-authored-by: avolcy <alex.volcy@xandr.com>

    * IX: merge eventtrackers with imptrackers for native bid responses (#1900)

    * Inmobi: user sync (#1911)

    * Rubicon: Update segtax logic (#1909)

    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>

    * New Adapter: Axonix (#1912)

    * New Axonix adapter

    * Changed endpoint

    * Rename adapter type

    * Leave in examplary only the basic test fixtures

    * PR comments

    * Rubicon: Fix Nil Reference Panic (#1918)

    * git rebase

    * Reverted some changes after prebid-server upgrade

    * Fixed ctv_auction.go after merging prebid-0.170.0

    * Added missing gdpr.default_value

    * Updated usersync url for bidder Unruly

    Co-authored-by: el-chuck <be.pickenbrock@gmail.com>
    Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com>
    Co-authored-by: Gena <wertixvost@gmail.com>
    Co-authored-by: guscarreon <guscarreon@gmail.com>
    Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local>
    Co-authored-by: bretg <bgorsline@gmail.com>
    Co-authored-by: Scott Kay <noreply@syntaxnode.com>
    Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com>
    Co-authored-by: ubuntu <ahernandez@tappx.com>
    Co-authored-by: Albert Grandes <agrandes@tappx.com>
    Co-authored-by: Steve Alliance <steve.alliance@gmail.com>
    Co-authored-by: steve-a-districtm <steve@districtm.net>
    Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru>
    Co-authored-by: Benjamin <benjamin.chastanier@gmail.com>
    Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com>
    Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com>
    Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com>
    Co-authored-by: Veronika Solovei <kalypsonika@gmail.com>
    Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com>
    Co-authored-by: Rok Sušnik <rokostik@gmail.com>
    Co-authored-by: Rok Sušnik <rsusnik@outbrain.com>
    Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com>
    Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com>
    Co-authored-by: Mike Burns <mike.burns@indexexchange.com>
    Co-authored-by: guiann <guillaume.andouard@adyoulike.com>
    Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com>
    Co-authored-by: Arne Schulz <arne.schulz@otto.de>
    Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com>
    Co-authored-by: agilfix <agilfix@appnexus.com>
    Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com>
    Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com>
    Co-authored-by: mefjush <mefjush@gmail.com>
    Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com>
    Co-authored-by: Pillsoo Shin <ps@pubnative.net>
    Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com>
    Co-authored-by: epomrnd <epomrnd@users.noreply.github.com>
    Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com>
    Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com>
    Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com>
    Co-authored-by: notmani <nicolas.otmani@gmail.com>
    Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com>
    Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com>
    Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com>
    Co-authored-by: Jim Naumann <muncha@users.noreply.github.com>
    Co-authored-by: jim naumann <jim@beachfront.com>
    Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com>
    Co-authored-by: hcai <caihengsheng@bytedance.com>
    Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com>
    Co-authored-by: vlad <vlaktionov@decenterads.com>
    Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com>
    Co-authored-by: Vivek Narang <vivek.narang10@gmail.com>
    Co-authored-by: vladi-mmg <vladi@m-m-g.com>
    Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com>
    Co-authored-by: egsk <funnyalters@gmail.com>
    Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com>
    Co-authored-by: timoshas <semenenko.tim@yandex.ru>
    Co-authored-by: Léonard Labat <leonard.labat@live.fr>
    Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com>
    Co-authored-by: Bugxyb <markxyb@gmail.com>
    Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com>
    Co-authored-by: Léonard Labat <le.labat@criteo.com>
    Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
    Co-authored-by: Rachel Joyce <rachelrj@umich.edu>
    Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com>
    Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com>
    Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com>
    Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com>
    Co-authored-by: BidMyAdz <contact@bidmyadz.com>
    Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com>
    Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com>
    Co-authored-by: avolcy <alex.volcy@xandr.com>
    Co-authored-by: Mani Gandham <manigandham@gmail.com>
    Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com>
    Co-authored-by: César Fernández <cfalonso@gmail.com>
    Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com>
    Co-authored-by: Mansi …
shunj-nb pushed a commit to ParticleMedia/prebid-server that referenced this pull request Nov 8, 2022
Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants